Principal Software Engineer

Microsoft is a global technology company that empowers people and organizations to achieve more through innovative software, services, and solutions.
$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 seeking a Principal Software Engineer to join their DPU Runtime (OS) PCIe team. The role focuses on developing cutting-edge, high-performance scalable and programmable DPU software with emphasis on security through PCIe Integrity and Data Encryption (IDE) and TEE Device Interface Security Protocol (TDISP) development.

The position is part of the team responsible for Microsoft's expanding Cloud Infrastructure and powering Microsoft's "Intelligent Cloud" mission. SCHIE delivers core infrastructure and foundational technologies for Microsoft's 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 ASICs for efficient data stream handling. The role involves being a key contributor within the DPU driver software team, bringing PCIe, security, and embedded development experience to contribute to DPU driver code and related host software support.

Key responsibilities include architecting and designing PCIe firmware for the DPU with security emphasis, developing and debugging PCIe issues, participating in code reviews, and mentoring team members. The position requires strong expertise in C/C++ programming, embedded/OS kernel development, and experience with PCIe protocols and analyzers.

The role offers competitive compensation, comprehensive benefits including healthcare, educational resources, savings and investments, parental leave, and generous time off. Microsoft promotes a culture of inclusion and growth mindset, where innovation and collaboration are key to achieving shared goals.

This position requires passing Microsoft Cloud background checks and offers opportunities to work on cutting-edge technology that impacts Microsoft's global cloud infrastructure. The hybrid work arrangement allows up to 50% work from home with 0-25% travel requirements.

Last updated an hour 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 fellow members of the team

Requirements For Principal Software Engineer

Linux
  • Bachelor's Degree in Computer Science or related technical discipline
  • 6+ years technical engineering experience with coding
  • 5+ years of C/C++ programming experience
  • 5+ years of Embedded and/or Operating System Kernel development experience
  • Must pass Microsoft Cloud Background Check

Benefits For Principal 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 Principal Software Engineer

Principal Software Engineering Lead

Lead engineering team for next-gen Halo game development using Unreal Engine 5, managing diverse talent and driving technical excellence in AAA multiplayer shooter development.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure focusing on Software Defined Networking, offering competitive compensation and the opportunity to work with cutting-edge cloud technologies.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure PostgreSQL database services, focusing on scalability, availability, and performance.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Commercial Systems & Technology team, focusing on cloud solutions and AI strategy with competitive compensation and remote work options.

Principal Software Engineer - RDMA

Principal Software Engineer position at Microsoft focusing on RDMA development for Azure Data Processing Unit team, offering competitive compensation and comprehensive benefits.