Taro Logo

Software Engineer II

Microsoft is a global technology company that develops and supports software, services, devices, and solutions worldwide.
$100,600 - $199,000
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer II

Microsoft's Core Operating Systems team is seeking a Software Engineer II to join their Buses and Windows Driver Frameworks (WDF) team. This role sits at the heart of the Windows operating system, working on cutting-edge connectivity technologies that enhance system security, boost performance, and form the foundation for many user experiences.

The position offers a unique opportunity to work at the intersection of hardware and software, developing low-level components like drivers, industry standards for device technologies, and frameworks that power connectivity and input experiences in Windows. The team is responsible for critical operating systems that power Azure, Microsoft's Linux OS, Windows Client, Xbox, and Windows Server ecosystem, supporting cloud businesses and billions of customers worldwide.

As a Software Engineer II, you'll be working with system-level software and device technologies, including kernel development, driver frameworks, and low-level buses (I3C, I2C, SPI). The role requires strong C/C++ programming skills and understanding of operating systems fundamentals. You'll be part of a team that values curiosity, collaboration, and technical excellence.

The position offers competitive compensation ($100,600 - $199,000 base salary range), comprehensive benefits including healthcare, educational resources, and investment options. The work arrangement is hybrid, allowing up to 50% work from home, based in Redmond, Washington. This is an excellent opportunity for engineers passionate about system-level software development and looking to make a significant impact on core Windows technologies.

Microsoft provides an inclusive work environment and equal opportunities for all qualified applicants, regardless of background. The role offers professional growth, cutting-edge technical challenges, and the chance to work on software that impacts billions of users worldwide.

Last updated 19 days ago

Responsibilities For Software Engineer II

  • Creates and implements system code in C/C++
  • Writes and learns to create code that is extensible and maintainable
  • Considers diagnosability, reliability, and maintainability with few defects
  • Applies coding patterns and best practices
  • Supports efforts to apply debugging tools and examines logs, telemetry
  • Conducts retrospective debugging of solutions to identify root causes of problems
  • Applies best practices to reliably build code

Requirements For Software Engineer II

  • 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
  • Must pass Microsoft Cloud Background Check upon hire/transfer and every two years thereafter

Benefits For Software Engineer II

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • 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?