Principal Software Engineer

Microsoft Silicon, Cloud Hardware, and Infrastructure Engineering team powers Microsoft's Intelligent Cloud mission and delivers core infrastructure for 200+ online businesses.
Embedded
Principal Software Engineer
Hybrid
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 software for the DPU ACU subsystem. The position involves working with state-of-the-art ASIC technology and requires expertise in embedded systems development. The team is responsible for creating programmable and high-performance solutions that handle large data streams efficiently. This role offers the opportunity to impact Azure's infrastructure through the development of next-generation DPU Boost and adapter cards. The ideal candidate will bring strong ACU and embedded development experience, contributing to DPU driver code and related host software. The position combines technical leadership with hands-on development, requiring expertise in C/C++ programming, embedded systems, and operating system development. The role offers comprehensive benefits, including healthcare, educational resources, and work-life balance benefits, making it an excellent opportunity for experienced engineers looking to work on cutting-edge cloud infrastructure technology.

Last updated a day 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 modern CPU architecture for MIPS, Arms and hypervisor virtualization
  • Experience with pre and post Silicon Software Development
  • Experience with simulation and emulation

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 Design Verification Engineer

Principal Design Verification Engineer role at Microsoft, focusing on AI accelerator verification with 9+ years experience required.

Principal Electrical Engineer - Signal Integrity/Power Integrity

Principal Electrical Engineer position at Microsoft focusing on Signal Integrity/Power Integrity for Mixed Reality hardware, offering competitive salary and hybrid work arrangement.

Principal Design Verification Engineer

Principal Design Verification Engineer role at Microsoft, focusing on AI accelerator verification and development, offering competitive pay and hybrid work arrangement.

Principal Software Engineer- Mixed Reality Team

Principal Software Engineer role at Microsoft's Mixed Reality team, focusing on holographic experiences, computer vision, and embedded systems development.

Principal Logic Design Engineer

Principal Logic Design Engineer role at Microsoft, leading custom silicon development for Xbox and Azure cloud servers with 9+ years experience required.