Back to jobsJob overview
About the role
Senior Software Engineer at Microsoft
Required Skills
c/c++operating systemsembedded developmentcomputer architecturefirmwaredriversdebuggingcode reviewai technologies
About the Role
Senior Software Engineer role at Microsoft's DPU Runtime Operating System team, focusing on developing high-performance, scalable DPU software for confidential compute and in-service updates. Responsibilities include architecting firmware, debugging DPU issues, and collaborating with ASIC teams.Key Responsibilities
- Architect and design firmware and software for the DPU Runtime Operating System
- Develop firmware update middleware and operating system capabilities
- Develop, maintain and debug DPU issues, with a productivity boosting mindset
- Design and implement improvements to make development and production debugging easier
- Participate in code reviews and provide feedback to other developers
Required Skills & Qualifications
Must Have:
- 8+ years of C/C++ programming experience
- 3+ years of Computer Architecture and Operating Systems experience, with contributions to operating systems kernels, drivers, or other software
- 3+ years of broad systems generalist experience with demonstrated initiative in working beyond core competencies to solve problems, address defects, and enhance productivity
- Ability to meet Microsoft, customer and/or government security screening requirements including Microsoft Cloud Background Check
Nice to Have:
- 1+ years of experience leveraging AI technologies to boost personal or team productivity
- Experience with simulation and emulation
- Experience with deploying Software and/or Platforms at scale
Benefits & Perks
- Industry leading healthcare