Senior Software Engineer

Microsoft SCHIE delivers core infrastructure and foundational technologies for Microsoft's 200+ online businesses including Azure, Bing, Office 365, and Xbox Live.
Embedded
Senior Software Engineer
Hybrid
5,000+ Employees
8+ years of experience
Enterprise SaaS · Cloud

Description For Senior Software Engineer

Microsoft's Silicon, Cloud Hardware, and Infrastructure Engineering (SCHIE) team is seeking a Senior Software Engineer to join their DPU Runtime Operating System team. This role focuses on developing cutting-edge PCIe subsystem software for Data Processing Units (DPUs). As a key contributor, you'll work on high-performance, scalable solutions that power Microsoft's vast cloud infrastructure.

The position involves working with state-of-the-art ASIC technology, developing and maintaining PCIe software for the DPU Runtime Operating System. Your work will directly impact Azure through the development of the latest generation DPU Boost and PCIe adapter cards. The role requires strong expertise in embedded systems, operating systems, and PCIe firmware development.

This is an excellent opportunity for experienced software engineers passionate about low-level system programming and hardware interaction. You'll be part of a team that powers Microsoft's global infrastructure, supporting services like Azure, Office 365, Xbox Live, and Teams. The role offers a blend of technical challenges, from architectural design to hands-on development, and the chance to work with cutting-edge technology.

The position offers comprehensive benefits, including industry-leading healthcare, educational resources, and work-life balance benefits. You'll have the opportunity to work in a hybrid environment, with up to 50% work from home flexibility. This role is perfect for someone who wants to make a significant impact on Microsoft's cloud infrastructure while working with the latest in DPU and PCIe technology.

Last updated 3 days ago

Responsibilities For Senior Software Engineer

  • Architect and design PCIe firmware for the DPU Runtime Operating System
  • Develop, maintain and debug PCIe issues, including the use of protocol analyzers
  • 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 Senior Software Engineer

  • 8+ years of C/C++ programming experience
  • 5+ years of Embedded and/or Operating System software experience
  • Understanding of Computer Architecture and Operating Systems
  • 2+ years of experience developing PCIe firmware and/or operating system code (preferred)
  • 2+ years of experience using protocol analyzers and related debugs (preferred)
  • 2+ years of experience with I/O virtualization, including PCIe SR-IOV (preferred)
  • Experience with pre and post Silicon Software Development (preferred)
  • Experience with deploying Software and/or Platforms at scale (preferred)

Benefits For Senior 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 Senior Software Engineer

Senior Silicon Engineer

Senior Silicon Engineer role at Microsoft, focusing on DPU development and verification for cloud infrastructure, requiring 8+ years of experience in design verification.

Senior Firmware Engineer

Senior Firmware Engineer role at Microsoft focusing on security solutions for Azure infrastructure, requiring 8+ years of hardware and firmware security experience.

Senior Software Engineer

Senior Software Engineer role at Microsoft focusing on DPU Runtime OS development and hardware accelerator drivers for cloud infrastructure.

Senior Software Engineer

Senior Software Engineer role at Microsoft focusing on firmware development and validation for cloud infrastructure.

Senior DPU Software Engineer

Senior DPU Software Engineer role at Microsoft focusing on security accelerator software development for cloud infrastructure, requiring expertise in embedded systems and cryptography.