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

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 5 days 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?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft working on firmware and hardware integration for Azure cloud infrastructure.

Principal Software Engineer

Principal Software Engineer position at Microsoft focusing on firmware development and system architecture for cloud infrastructure, requiring 15+ years of experience in SoC and system design.

Principal Software Engineering Lead

Principal Software Engineering Lead position at Microsoft's WSSI team, focusing on firmware and driver development for Windows platforms with hybrid work arrangement in Redmond, WA.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on silicon development, SoC bring-up, and hardware-software integration for Windows platform experiences.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on custom silicon and SoC development for Azure cloud infrastructure, requiring 12+ years of software development experience.