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

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 low-level components of Microsoft's virtualization platform, and collaborating with key silicon partners. You'll be part of the Core OS team, responsible for Operating Systems that power Azure, Microsoft's Linux OS, Windows Client, Xbox, and Windows Server ecosystem.

As a Software Engineer II in the Virtualization and Kernel team, you'll work on core CPU, memory, and device virtualization, contributing to technology that serves billions of customers worldwide. The role offers exposure to both Windows and Linux development, focusing on high-quality, high-efficiency operating systems and platform components.

The position offers a competitive base salary range of $98,300 - $193,200 (higher in SF Bay Area and NYC: $127,200 - $208,800), along with comprehensive benefits. Working in a hybrid model with up to 50% work from home flexibility, you'll be part of a team that's transforming datacenters and cloud computing while enabling new technologies for Windows desktop systems.

This is an excellent opportunity for engineers passionate about low-level system development, whether you're experienced in virtualization or bringing relevant experience from other areas. You'll be working at the intersection of hardware and software, pushing boundaries in performance, reliability, and security while contributing to Microsoft's mission of empowering every person and organization on the planet to achieve more.

Last updated 10 hours 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?

Jobs Related To Microsoft Software Engineer II - Virtualization and Kernel

Software Engineer II – AI Platform Development (Azure PostgreSQL)

Software Engineer II position at Microsoft focusing on AI Platform Development for Azure PostgreSQL, building next-generation database capabilities and developer experiences.

Software Engineer II

Software Engineer II position at Microsoft working on OneDrive and SharePoint services, requiring 2+ years experience in software development and cloud services.

Software Engineer II

Software Engineer II position at Microsoft's Azure Core New Tech team, focusing on hardware onboarding automation and management for Microsoft datacenters. Based in Sydney or Melbourne, Australia.

Software Engineer 2

Software Engineer 2 position at Microsoft's Defender for Office team in Hyderabad, focusing on cloud-based security solutions and threat protection.

Software Engineer II - Backend Services Infrastructure

Software Engineer II position at Microsoft working on OneDrive and SharePoint backend services, building large-scale distributed systems with competitive pay and benefits.