Senior Software Engineer

Microsoft Silicon, Cloud Hardware, and Infrastructure Engineering (SCHIE) team powers Microsoft's cloud infrastructure and 200+ online businesses.
Embedded
Senior Software Engineer
Hybrid
5+ years of experience
Enterprise SaaS · Cloud

Description For Senior Software Engineer

Microsoft's SCHIE team is seeking a Senior Software Engineer to join their DPU Runtime (OS) team. This role focuses on developing cutting-edge, high-performance scalable and programmable DPU software, with emphasis on hardware accelerators driver development. The position is part of the Data Processing Unit (DPU) team, which combines state-of-the-art software and hardware expertise to create highly programmable and high-performance ASIC solutions. The role involves working with complex embedded systems, operating systems, and hardware accelerators, making significant contributions to Azure's latest DPU-based generation of Compute and Storage server platforms. The ideal candidate will bring strong OS and embedded development experience to contribute to DPU driver code in DPU Runtime OS. This is an opportunity to work with advanced technology in cloud infrastructure and make a wide-ranging impact across Azure's platform. The position offers hybrid work arrangements with up to 50% work from home flexibility and includes comprehensive benefits such as industry-leading healthcare, educational resources, and parental leave.

Last updated 3 days ago

Responsibilities For Senior Software Engineer

  • Design, development and support of the DPU hardware accelerator driver software
  • Design, development and support of the embedded software for DPU
  • Development and support of the software drivers for Network Forwarding Lookup Engine, Compression Engine, DMA Engine and various IO devices
  • Write performance and stress tests for the various DPU hardware accelerators
  • Participate in code reviews and provide feedback to other developers

Requirements For Senior Software Engineer

Linux
  • Strong knowledge of C/C++ programming languages
  • Strong understanding of computer architecture and operating systems
  • Strong understanding of complex embedded systems
  • Experience with high performance computing and networking systems
  • Experience writing and interacting with high performance hardware accelerators
  • Experience writing performance and stress test suite for high throughput hardware blocks
  • Good software architectural and design sense
  • Excellent written and verbal communication skills

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 Operating System development with emphasis on PCIe subsystem implementation.

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.