Principal Software Engineer
Core
Own the architecture, design, implementation, and operational excellence of significant components of the Azure Boost DPU software stack, driving low-level systems software development for next-generation Azure infrastructure platforms.
Role type
Principal Software Engineer (Systems/Hardware Boundary)
Builds
Low-level systems software spanning operating systems, virtualization, host infrastructure, device management, and DPU-host interaction layers for Azure infrastructure.
Domain
Cloud Infrastructure / Systems Software / Hardware Acceleration
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, C#, Java, JavaScript, Python, Rust, Linux internals, Windows internals, virtualization technologies, container platforms, cloud infrastructure architectures, hardware acceleration technologies, PCIe, DMA, SR-IOV, RDMA, NVMe, IOMMU, device drivers, kernel components, hypervisors, platform infrastructure services, systems performance analysis, root cause analysis, high-performance networking dataplanes, storage dataplanes, I/O subsystems, architecture reviews, design leadership, hands-on technical contributions.
Preferred skills
Experience with hardware/software boundary design, collaboration with firmware and silicon teams, industry advancements in systems software and hardware acceleration.
Technologies
Azure Boost, Linux, Windows, PCIe, RDMA, NVMe, SR-IOV, IOMMU, Rust, C++, C#, Java, Python, JavaScript
Responsibilities
Design and implement high-performance networking and storage dataplane capabilities; Partner with hardware architects and firmware engineers to deliver integrated hardware/software solutions; Lead technical execution for complex, cross-functional initiatives; Identify and resolve complex system-level challenges involving performance, reliability, and security; Mentor and develop engineers through technical leadership and code reviews.
Seniority
Principal, strategy & mentorship