Taro Logo

Software Engineer II

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
$100,600 - $199,000
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
Enterprise SaaS · Consumer

Description For Software Engineer II

Microsoft Surface Devices is seeking a Software Engineer II to join their team focused on developing Windows Drivers and Services for Surface Devices. This role is critical in ensuring the security and integrity of Microsoft's devices, particularly in embedded firmware development.

The position involves working on Windows Drivers (kernel and user-mode) and Windows Services for Surface Devices. You'll collaborate closely with electrical engineers, system engineers, firmware engineers, and architects for feature definition and implementation. The role focuses on delivering product designs optimized for high-volume consumer products and executing on roadmaps in partnership with system architects, IHVs, and Windows OS teams.

As part of the Surface Devices team, you'll contribute to Microsoft's mission of delivering iconic end-to-end products that people trust and rely on daily. The role requires expertise in Windows driver development, system software, and hardware debugging. You'll work in a collaborative environment where security is paramount, and innovation is constant.

The position offers competitive compensation with a base pay range of $100,600 - $199,000 per year (higher in SF Bay Area and NYC: $131,400 - $215,400). Microsoft provides comprehensive benefits including healthcare, educational resources, savings and investments, parental leave, and generous time off.

This is an excellent opportunity for a skilled software engineer interested in working at the intersection of hardware and software, contributing to products that millions of people use daily. The role offers significant growth potential and the chance to work with cutting-edge technology in a team dedicated to creating innovative and secure computing experiences.

Key responsibilities include developing Windows device drivers, creating libraries and telemetry services, implementing comprehensive testing solutions, and collaborating across teams. The ideal candidate will have strong experience in Windows driver development, kernel debugging, and system software, with a passion for creating secure and reliable device solutions.

Last updated 2 days ago

Responsibilities For Software Engineer II

  • Windows Device Drivers & Service Software: Crafting the core elements that drive our Surface Devices
  • Libraries & Telemetry Services: Building the tools that provide insights and enhance performance
  • Comprehensive Testing: Design and implement tools and improvements to streamline development and production debugging
  • Collaborate & Innovate: Work alongside developers across Microsoft and with leading software and hardware partners
  • Participate in code reviews and provide constructive feedback to peers

Requirements For Software Engineer II

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • 1+ year(s) experience in design, implementation, debugging and testing of Windows operating system drivers
  • 1+ years' experience working with hardware devices and/or debugging
  • 1+ years' experience with kernel debugging and memory dump analysis

Benefits For Software Engineer II

Medical Insurance
Parental Leave
Education Budget
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?

Jobs Related To Microsoft Software Engineer II