Senior Software Engineer

Microsoft is a global technology company that empowers people and organizations to achieve more through innovative software, services, and solutions.
$117,200 - $229,200
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
4+ years of experience
Enterprise SaaS · Cloud

Description For Senior Software Engineer

Microsoft Silicon, Cloud Hardware, and Infrastructure Engineering (SCHIE) is seeking a Senior Software Engineer to join their Data Processing Unit (DPU) Runtime Driver team. This role is crucial in developing cutting-edge, high-performance scalable DPU software, focusing on Control Plane device drivers and associated tools.

The position is within the team responsible for Microsoft's expanding Cloud Infrastructure, powering over 200 online businesses including Azure, Office 365, Xbox Live, and Teams. The DPU team combines advanced software and hardware expertise to create highly programmable, high-performance ASICs for efficient data stream handling.

As a Senior Software Engineer, you'll be a key contributor to the DPU driver software team, bringing your expertise in Operating Systems, Driver, and Embedded Software Development. Your work will directly impact Azure through the development of latest-generation PCIe adapter cards.

The role offers competitive compensation ($117,200 - $229,200 USD), comprehensive benefits, and the opportunity to work in a hybrid environment with up to 50% work from home flexibility. You'll be part of Microsoft's mission to empower every person and organization globally, working in a culture that values growth mindset, innovation, and collaboration.

Key technical areas include Linux/Windows driver development, embedded systems, PCIe drivers, and potential work with ARM architecture and Rust programming. The position requires strong C/C++ programming skills and extensive experience with operating system kernel development.

This is an excellent opportunity for an experienced software engineer looking to work on fundamental infrastructure technologies that power Microsoft's global cloud services, with the backing of a leading technology company known for its comprehensive benefits and inclusive culture.

Last updated 6 hours ago

Responsibilities For Senior Software Engineer

  • Architect and design Linux and/or Windows Control Plane device drivers for the DPU
  • Develop, maintain and debug host side Control Plane driver code and associated tooling
  • Develop, maintain and debug device side code within our custom FunOS
  • Participate in code reviews and provide feedback to other developers

Requirements For Senior Software Engineer

Python
Linux
Rust
  • Bachelor's Degree in Computer Science or related technical discipline AND 4+ years technical engineering experience
  • 3+ years of C/C++ programming experience
  • 3+ years of Embedded and/or Operating System Kernel development experience
  • 3+ years of experience developing device drivers (for Linux or Windows)
  • Must pass Microsoft Cloud background check

Benefits For Senior Software Engineer

Medical Insurance
Parental Leave
Education Budget
  • 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 Software Engineer

Senior Software Engineer position at Microsoft focusing on datacenter networking, requiring 4+ years of experience in network design, development, and automation with hybrid work options.

Senior Software Engineer / Software Engineer - Multiple Roles

Senior Software Engineer position at Microsoft Prague focusing on backend development across identity, M365, and Azure platforms with hybrid work options.

Senior Software Engineer

Senior Software Engineer role at Microsoft's AI Platform team, working on large-scale distributed systems for AI inference and model scaling, with competitive compensation and remote work options.

Senior Software Engineer - Azure

Senior Software Engineer position at Microsoft's Azure team in Belgrade, working on cloud infrastructure, data processing, and DevOps services.

Senior Software Engineer

Senior Software Engineer role at Microsoft's Azure Data team, focusing on data integration and cloud services, offering competitive pay and hybrid work environment.