Principal Software Engineer

Microsoft is a global technology leader building innovative cloud computing and software solutions.
United States
$137,600 - $294,000
Distributed Systems
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
Cloud · Enterprise SaaS

Description For Principal Software Engineer

Azure is one of Microsoft's fastest-growing businesses, with the Azure Core team responsible for building and managing core platform services across compute, storage, and networking. The Azure Host Storage team is seeking a Principal Software Engineer to work on their storage virtualization platform that serves Azure Virtual Machines, Azure Kubernetes Service, and Containers.

The role involves working on cutting-edge storage solutions designed to scale to millions of IOPS per Virtual Machine at sub-millisecond latency. You'll be responsible for evolving the storage stack to achieve microsecond-range IO latencies at 99.999 percentile, implementing zero-impact updates to the IO stack, and working on hardware innovations for host processing offload.

Key responsibilities include building next-generation AI for monitoring and auto-diagnostics of distributed IO subsystems handling billions of IOPS, partnering with stakeholders to determine user requirements, leading design documentation development, and serving as a Designated Responsible Individual (DRI) while mentoring other engineers.

The position offers flexible work arrangements with options for partial or full remote work. The ideal candidate should have extensive experience in C, C++, or Rust programming, along with a strong background in kernel mode drivers and storage solutions. This is an excellent opportunity for a senior technical leader to shape the future of cloud storage infrastructure at Microsoft Azure.

The role offers comprehensive benefits including industry-leading healthcare, educational resources, investment options, parental leave, and various other perks. Join Microsoft's mission to empower every person and organization on the planet to achieve more while working with cutting-edge cloud technology.

Last updated 2 hours ago

Responsibilities For Principal Software Engineer

  • Evolve storage stack to reduce IO latencies to microsecond range at 99.999 percentile
  • Build next Gen AI for Monitoring and auto-diagnostics of distributed IO subsystem
  • Lead identification of dependencies and development of design documents
  • Partner with stakeholders to determine user requirements
  • Mentor engineers across products/solutions
  • Work on-call to monitor system/product/service

Requirements For Principal Software Engineer

Linux
Rust
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with C, C++ or Rust
  • 6+ years of experience developing production software
  • Experience with kernel mode drivers and storage solutions
  • Ability to handle periodic live service on-call responsibilities
  • 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 Engineer

Principal Software Engineer role at Microsoft leading platform efforts for Content Ecosystem & Growth team, building distributed systems serving 100M+ users with AI/LLM technology.

Principal Software Engineer

Principal Software Engineer role at Microsoft Security leading development of exabyte-scale security data platform, focusing on distributed systems and security challenges.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure Core, building and managing cloud infrastructure services at massive scale with competitive compensation and flexible work arrangements.

Principal Software Engineer

Principal Software Engineer role at Microsoft leading design and architecture of Entra ID directory platform, focusing on authentication and authorization services at massive scale.

Principal Software Engineer

Principal Software Engineer role at Microsoft's AI Platform organization, building core infrastructure for Azure ML and AI services, offering competitive pay and benefits with remote work options.