Microsoft is a leading technology company seeking a Software Engineer II for their Virtualization Core Platform team. The role involves designing and coding solutions for core virtualization technologies, working on low-level components of the virtualization platform, and collaborating with partners to improve performance and security.
Responsibilities:
- Design and implement new virtualization related features for Azure, Windows, and Hyper-V
- Collaborate with a dynamic team of engineers
- Learn and share ideas continuously
- Drive for quality in everything you do and continuously improve the quality of the systems on which you work
- Provide technical input across the Azure and Windows teams
- Embody our culture and values
Requirements:
- Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
- Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter
- Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Rust OR Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Rust OR equivalent experience
- 1+ year experience with hypervisors, low-level CPU and memory virtualization, schedulers, devices/accelerators, device assignment, protocols such as NVMe, accelerated networking, or GPUs