Software Engineer

Microsoft is a global technology company that empowers people and organizations worldwide through innovative software, cloud services, and devices.
$81,900 - $160,200
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
1+ year of experience
Enterprise SaaS

Description For Software Engineer

The Kernel Core team within Microsoft's Core OS division is seeking a Software Engineer to work on fundamental components of the Windows kernel. This role involves developing and maintaining critical OS components that power Azure, Microsoft's Linux OS, Windows Client, Xbox, and Windows Server platforms.

You'll be working on essential features like the scheduler optimization for hybrid cores and multi-socket servers, implementing security features such as hardware stack protection, and maintaining core components including the Windows registry, synchronization primitives, and timer infrastructure.

The position offers an opportunity to impact billions of customers worldwide through systems software excellence. You'll be collaborating with partners throughout Microsoft to design kernel interfaces that optimize performance for Azure, Office, Xbox, and server workloads. The role involves working directly with processor and hardware vendors to leverage new hardware features effectively.

Key responsibilities include writing and testing reliable, fast, and scalable kernel features, diagnosing complex performance issues, and contributing to the team's culture of learning and engineering excellence. You'll use advanced debugging and performance analysis tools to solve challenges ranging from user performance issues to Azure host reliability bugs.

The compensation package includes a competitive base salary range of $81,900 - $160,200 (higher for SF and NYC areas), along with comprehensive benefits including healthcare, educational resources, savings and investments, parental leave, and more. This is a hybrid role allowing up to 50% work from home with 0-25% travel requirements.

The ideal candidate should have experience with Operating Systems concepts, low-level systems programming in C and C++, and Windows Operating System internals. Join us in building the fundamental technology that powers Microsoft's entire ecosystem.

Last updated 17 hours ago

Responsibilities For Software Engineer

  • Writes and tests reliable, fast, and scalable kernel features
  • Collaborates with partners throughout Microsoft to design kernel interfaces
  • Works with processor and hardware vendors to leverage new hardware features
  • Diagnoses and debugs problems ranging from end user performance issues to Azure host reliability bugs
  • Contributes to the kernel team's culture of learning, personal growth, and engineering excellence

Requirements For Software Engineer

  • Bachelor's Degree in Computer Science or related technical discipline
  • Experience with Operating Systems concepts like memory management, scheduling, multi-threaded programming
  • Experience developing, testing, and debugging low-level systems code in C and C++
  • Experience working with Windows Operating System internals
  • Must pass Microsoft Cloud Background Check

Benefits For 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 Software Engineer

Software Engineer II

Software Engineer II role at Microsoft's Azure Core New Tech team, focusing on hardware onboarding automation and management for Microsoft datacenters. Based in Sydney/Melbourne with remote work options.

Software Engineer

Software Engineer role at Microsoft's Monetization and Business Planning team, focusing on automation solutions and cloud technologies with hybrid work model.

Software Engineer II

Microsoft is hiring a Software Engineer II in Hyderabad to build cloud security solutions for Office 365 and Windows, requiring 4+ years of experience in C# and cloud development.

Software Engineer 2

Software Engineer 2 position at Microsoft Development Center Serbia, working on Azure, Office, and AI initiatives with hybrid work options in Belgrade.

Software Engineer - Systems, Multiple Locaitons

Software Engineering role at Microsoft focusing on systems software and Operating Systems development, offering competitive pay and benefits with remote work flexibility.