Principal Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
$137,600 - $267,000
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
Enterprise SaaS · Cloud

Description For Principal Software Engineer

Microsoft Silicon, Cloud Hardware, and Infrastructure Engineering (SCHIE) is the team behind Microsoft's expanding Cloud Infrastructure and responsible for powering Microsoft's "Intelligent Cloud" mission. SCHIE delivers the core infrastructure and foundational technologies for Microsoft's 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 brings together state-of-the-art software and hardware expertise to create a highly programmable and high-performance ASIC with the capability to efficiently handle large data streams. This role focuses on developing cutting-edge, high-performance scalable and programmable DPU software with emphasis on PCIe security and reliability features.

As a Principal Software Engineer, you will be a key contributor within our DPU driver software team, bringing your PCIe, security, and embedded development experience to contribute to DPU driver code and related host software and support. Your contributions will have a wide impact across Azure through the development of the latest generation PCIe adapter cards.

The position offers comprehensive benefits including industry-leading healthcare, educational resources, savings and investments, maternity/paternity leave, generous time away, and opportunities to network and connect. The role requires up to 50% work from home with 0-25% travel.

The base pay range for this role across the U.S. is USD $137,600 - $267,000 per year, with higher ranges for San Francisco Bay area and New York City metropolitan area ($180,400 - $294,000 per year). Additional benefits and compensation packages are available.

Last updated 21 hours ago

Responsibilities For Principal Software Engineer

  • Architect and design PCIe firmware for the DPU with an emphasis on device security
  • Develop, maintain and debug PCIe issues, including use of protocol analyzers
  • Participate in code reviews and provide feedback to other developers
  • Mentor members of the team

Requirements For Principal Software Engineer

Linux
  • Bachelor's Degree in Computer Science or related technical discipline AND 6+ years technical engineering experience
  • 6+ years of experience with Computer Architecture, Operating Systems and/or Embedded Systems
  • 5+ years of experience with software and hardware security
  • 5+ years of experience in Software Design and Architecture
  • Experience with I/O virtualization, including PCIe SR-IOV
  • Experience developing PCIe firmware and/or operating system code
  • Experience with protocol analyzers and debugging
  • Experience with pre and post Silicon development

Benefits For Principal Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
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 Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Windows Developer Platform team in Hyderabad, building and evolving developer tools and APIs.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Azure CXP team, focusing on cloud platform development and customer experience transformation with hybrid work options and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on M365 Intelligent Conversation and Communications Cloud platform, developing large-scale distributed systems in Prague.

Principal Software Engineer - Azure Resource Graph

Lead the architecture and development of Azure Resource Graph's planet-scale cloud inventory system, managing billions of resources and enabling enterprise-grade query capabilities.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra Identity Governance team, focusing on security solutions and distributed systems development with competitive compensation and benefits.