Taro Logo

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
This job posting may no longer be active. You may be interested in these related jobs instead:

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 7 months 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?