Principal Software Engineer

Microsoft

Confirmed live yesterday High trust
Remote

Quick summary

Work type
Remote
Location
Remote
Salary
$142,800–$274,800 / yr
Posted
4 days ago
Freshness
Confirmed live yesterday
Closes
Mar 22, 2027

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $208k
This role $209k
$127k most similar roles pay here $291k

This role pays more than 57% of similar roles. Most pay $185,187–$231,000 — the shaded band above. At the midpoint, this role pays about $209k versus about $208k for comparable roles.

Based on 240 similar postings.

Employer

About Microsoft

Microsoft Corporation is a global technology leader producing software, hardware, and cloud services including Windows, Office 365, Azure cloud platform, Xbox gaming, and Surface devices. Industry: Software & Cloud Computing

Microsoft currently has 686 open roles on FindRole.

Listed pay typically runs $119,800–$234,700 across 666 roles with salary data.

Most-posted roles

View all roles at Microsoft

At a glance

TL;DR · Principal Software Engineer

As a Principal Software Engineer on the Virtualization Core Platform team, you will shape foundational technology for high-performance, security-critical systems. You will focus on the hypervisor and Virtual Machine Monitor (VMM) to power virtual machines, containers, and servers across Windows, Linux, and macOS environments. Your daily responsibilities include designing architecture, implementing innovative features, mentoring engineers through code reviews, and resolving complex low-level hardware and software interactions. You will also manage silicon bring-up activities in collaboration with hardware partners. The role requires expertise in systems programming using C, C++, or Rust, along with a deep understanding of kernel-mode programming, security, and modern computer architectures for desktops and servers. You will drive technical leadership to improve platform performance, reliability, and cost-efficiency while ensuring high engineering quality across multiple product release cycles.

What does a Software Engineer earn in Remote?

Median $205300 from 346 postings across 55 companies.

See salary data

What you'll do

  • Design and implement innovative features for the hypervisor and Virtual Machine Monitor (VMM).
  • Develop and evolve OpenVMM capabilities across Linux, Windows, and macOS environments.
  • Improve platform performance, security, reliability, and cost-efficiency.
  • Diagnose and resolve complex low-level hardware and software interactions at the core of the virtualization platform.
  • Enable hypervisor and VMM components on new silicon in collaboration with hardware partners.
  • Provide architectural leadership and technical guidance to mentor engineers through code reviews and problem-solving.
  • Influence cross-organizational architecture, design decisions, and long-term platform strategy for Windows Core and Azure.

What we're looking for

  • Bachelor's Degree in Computer Science or related technical field and 6+ years of experience coding in C, C++, or Rust for systems or platform software.
  • Ability to pass Microsoft Cloud Background Check and other required security screenings.
  • Master's Degree in Computer Science and 8+ years of engineering experience (preferred).
  • Bachelor's Degree in Computer Science and 12+ years of engineering experience (preferred).
  • 7+ years of experience in hypervisor, VMM, kernel, or virtualization-stack programming, kernel-mode programming, and security (preferred).
  • Architectural skills demonstrated through the design and implementation of complex systems software (preferred).
  • Experience with silicon bring-up activities (preferred).
  • Thorough understanding of modern computer architectures found in desktop PCs and servers (preferred).

More like this

Similar roles

Principal Software Engineer

Microsoft

Remote 5 days ago $142,800–$274,800
Azure C C++ C# Java JavaScript Python Distributed Systems Cloud-native Agile Automation Monitoring Scalability
6+ yrs exp Remote

Principal Software Engineer

Microsoft

Redmond, WA 54 days ago $142,800–$274,800
C# Python C++ C Java JavaScript Distributed Systems Cloud Services System Design AI Infrastructure Telemetry Agile
6+ yrs exp

Principal Software Engineer

Microsoft

3 days ago $142,800–$274,800
Azure Microsoft Fabric Azure SQL DB Azure Cosmos DB Azure PostgreSQL Azure Data Factory Azure Synapse Analytics Azure Service Bus Azure Event Grid Power BI Azure Monitor Log Analytics Application Insights Prometheus Grafana Microsoft Sentinel C C++ C# Java JavaScript Python Rust Open Telemetry Kubernetes Distributed Systems
6+ yrs exp Hybrid

Principal Software Engineer

Microsoft

47 days ago $142,800–$274,800
C C++ C# Java JavaScript Python Open Source Observability Design Documents
6+ yrs exp

Principal Software Engineer

Microsoft

Remote 3 days ago $165,600–$296,400
C C++ Rust Python Java JavaScript Azure DPU SmartNIC PCIe DMA SR-IOV RDMA NVMe IOMMU Linux Windows Virtualization Kernel Networking Dataplane Storage Dataplane
8+ yrs exp Remote

Principal Software Engineer

Microsoft

Redmond, WA 138 days ago $142,800–$274,800
React Azure Functions Microsoft Teams GitHub Azure AI Foundry Python C# JavaScript C++ C CI/CD Azure DevOps Agent Orchestration Infrastructure as Code Retrieval Patterns Application Insights Key Vault Managed Identity
6+ yrs exp