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