Taro Logo

Software Engineer II - Virtualization and Kernel

Microsoft is a global technology company that empowers people and organizations to achieve more through innovative software, services, and solutions.
$98,300 - $193,200
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
Enterprise SaaS · Cloud
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer II - Virtualization and Kernel

Microsoft's Virtualization Core Platform team is seeking a talented Software Engineer II to work on foundational components of Microsoft's virtualization stack. This role is central to Microsoft's technical strategy, working on Hyper-V, which powers Azure and numerous Microsoft online services.

The position involves working with cutting-edge virtualization technologies, developing solutions for both cloud and desktop systems. You'll be part of a team working on low-level components of Microsoft's virtualization platform, collaborating with major silicon partners to enable new hardware features and optimize performance, reliability, and security.

As part of Core OS, you'll be contributing to Operating Systems that power Azure, Microsoft's Linux OS, Windows Client, Xbox, and Windows Server ecosystem. The role requires expertise in CPU, memory, and device virtualization, though prior Windows development experience isn't mandatory.

The position offers a competitive salary range of $98,300 - $193,200 USD (higher in SF Bay Area and NYC: $127,200 - $208,800), along with comprehensive benefits including healthcare, educational resources, and parental leave. The work arrangement is hybrid, with up to 50% work from home opportunity and 0-25% travel requirement.

This is an excellent opportunity for engineers passionate about low-level system development, virtualization, and kernel programming. You'll be working at the heart of Microsoft's cloud infrastructure, contributing to technologies that serve millions of users daily through Azure, Windows 11, and Copilot.

The role combines technical depth with collaborative teamwork, requiring both strong programming skills and the ability to work across team boundaries. Whether you're experienced in virtualization or bringing relevant experience from other areas, this position offers the chance to work on cutting-edge technology while transforming yourself into a virtualization specialist.

Last updated 18 days ago

Responsibilities For Software Engineer II - Virtualization and Kernel

  • Collaborate with a dynamic team of engineers, including mentoring engineers in the workgroup
  • Learn and share ideas continuously
  • Drive for quality and continuously improve systems
  • Collaborate across team boundaries to define and drive team charter and vision
  • Provide technical input across the Windows Core and Azure teams
  • Design and implement new virtualization related features for Azure, Windows and Hyper-V

Requirements For Software Engineer II - Virtualization and Kernel

Linux
Rust
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including C, C++, or Rust OR equivalent experience
  • 1+ year experience building operating system features, virtualization features, or device drivers
  • Must pass Microsoft Cloud background check upon hire/transfer and every two years thereafter

Benefits For Software Engineer II - Virtualization and Kernel

Medical Insurance
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?