Taro Logo

Senior Software Engineer

Microsoft is a global technology company that develops and provides software, cloud services, and hardware solutions.
$119,800 - $234,700
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 DPU Runtime (OS) team. The role focuses on developing cutting-edge, high-performance scalable and programmable DPU software with emphasis on hardware accelerators driver software development.

The team is responsible for Microsoft's expanding Cloud Infrastructure and powers Microsoft's "Intelligent Cloud" mission, delivering core infrastructure and foundational technologies for over 200 online businesses including Bing, MSN, Office 365, Xbox Live, Teams, OneDrive, and the Microsoft Azure platform globally.

The Data Processing Unit (DPU) team combines state-of-the-art software and hardware expertise to create highly programmable and high-performance ASIC solutions for efficient data stream handling. As a Senior Software Engineer, you'll be a key contributor to the DPU software team, bringing OS and embedded development experience to contribute to DPU driver code in DPU Runtime OS.

Your work will have significant impact across Azure through the development of the latest DPU-based generation of Compute and Storage server platforms. The role involves designing and developing software drivers for DPU hardware accelerators, supporting DPU fabric subsystem, writing performance and stress test suites, and maintaining debug tools.

The position offers comprehensive benefits including industry-leading healthcare, educational resources, savings and investments, parental leave, and generous time off. The base pay range is $119,800 - $234,700 per year across the U.S., with higher ranges for San Francisco Bay area and New York City metropolitan area ($158,400 - $258,000).

Last updated 8 hours ago

Responsibilities For Senior Software Engineer

  • Design and development of software drivers for the DPU hardware accelerators
  • Development and support of software for DPU fabric subsystem
  • Write performance and stress test suite for hardware accelerators and fabric subsystems
  • Develop, maintain and debug DPU low level software modules and debug tools
  • Participate in code reviews and provide feedback to other developers

Requirements For Senior Software Engineer

Linux
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages C or C++
  • 4+ years experience developing complex embedded software
  • 3+ years experience in writing device drivers in one or more operating systems
  • Understanding of computer architecture, operating systems, & cache coherency
  • Must pass Microsoft Cloud Background Check upon hire/transfer and every two years

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

Jobs Related To Microsoft Senior Software Engineer