Taro Logo

Principal Software Engineer

Microsoft's Silicon, Cloud Hardware, and Infrastructure Engineering team powers Microsoft's cloud infrastructure and 200+ online businesses.
Embedded
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
Enterprise SaaS · Cloud
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Principal Software Engineer

Microsoft's Silicon, Cloud Hardware, and Infrastructure Engineering (SCHIE) team is seeking a Principal Software Engineer for their Data Processing Unit (DPU) Runtime Operating System team. This role focuses on developing cutting-edge, high-performance, and scalable DPU software with emphasis on the ACU subsystem. The position involves working with state-of-the-art software and hardware to create highly programmable ASIC solutions that handle large data streams efficiently. The team is responsible for powering Microsoft's extensive cloud infrastructure and online services including Azure, Office 365, Xbox Live, and Teams. The ideal candidate will bring strong embedded development experience and contribute to DPU driver code and related host software. This role offers an opportunity to impact Azure's infrastructure through the development of next-generation DPU Boost and adapter cards. The position requires deep expertise in C/C++ programming, embedded systems, and computer architecture, with opportunities to work on advanced CPU architectures and virtualization technologies.

Last updated 3 months ago

Responsibilities For Principal Software Engineer

  • Architect and design ACU driver/firmware for the DPU-ACU Runtime Operating System
  • Develop, maintain and debug DPU and ACU issues, including the use of JTag debugger
  • Participate in code reviews and provide feedback to other developers
  • Work closely with the ASIC team on co-development of next generation Silicon

Requirements For Principal Software Engineer

Linux
  • 10+ years of C/C++ programming experience
  • 5+ years of Embedded and/or Operating System software experience
  • Understanding of Computer Architecture and Operating Systems
  • Excellent written and verbal communication skills
  • Experience with pre and post Silicon Software Development
  • Experience with simulation and emulation
  • Experience with deploying Software and/or Platforms at scale

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?