Software Development Engineer II

Microsoft Surface Devices team develops iconic end-to-end products across hardware, software, and services that people trust and rely on every day.
$98,300 - $193,200
Embedded
Mid-Level Software Engineer
Hybrid
2+ years of experience
Consumer · Hardware

Description For Software Development Engineer II

Microsoft Surface Devices is seeking a talented Software Development Engineer II to join their mission of delivering trusted, high-quality devices that combine hardware, software, and services. This role focuses on embedded firmware development, which forms the foundation of Surface devices' customer experiences and promises.

The position offers an exciting opportunity to work on cutting-edge technology within Microsoft's Surface team, developing firmware for modern Windows-based devices and accessories. You'll be working with state-of-the-art tools and technologies, including ARM Cortex-M microcontrollers, various communication protocols (SPI, USB, I2C, UART), and modern programming languages like Rust.

As a Software Development Engineer II, you'll collaborate closely with hardware engineers, software teams, designers, and manufacturing partners to create industry-defining solutions. The role involves hands-on work with debugging tools such as JTAG, JLINK, and various testing equipment, ensuring the quality and stability of firmware deliverables.

The position offers competitive compensation ranging from $98,300 to $193,200 per year (higher in SF and NYC areas), along with comprehensive benefits including healthcare, educational resources, and parental leave. Microsoft's commitment to diversity and inclusion, combined with their mission to empower every person and organization on the planet, creates an environment where innovation thrives.

This is an excellent opportunity for someone with 2+ years of firmware/embedded experience who wants to make a significant impact on products used by millions of people worldwide. You'll be part of a growing organization that values quality, innovation, and customer trust, while working on some of the most advanced consumer hardware products in the market.

Last updated 11 days ago

Responsibilities For Software Development Engineer II

  • Design, implement, test and support systems-level firmware on modern Windows-based devices and accessories
  • Drive performance, stability and feature enhancements for the device level experiences aligned with Windows and Devices roadmaps
  • Collaborate with teams across Microsoft and the Windows Ecosystem to bring up new hardware designs

Requirements For Software Development Engineer II

Rust
Linux
  • Bachelor's Degree in Computer Science or related technical field
  • 2+ years technical engineering experience with coding in C/C++
  • 2+ years of experience in firmware/embedded and hardware product development and debugging
  • Experience with SPI, USB, I2C, UART
  • Experience with ARM Cortex-M based microcontrollers
  • Experience with hardware debugging and board bring up
  • Experience with debugging tools (JTAG, JLINK, Oscilloscopes, logic analyzers, multimeters)
  • Experience with Rust programming language for embedded development

Benefits For Software Development Engineer II

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 Development Engineer II

Software Engineer

Software Engineer position at Microsoft working on Azure Sphere and embedded systems security, with hybrid work options and comprehensive benefits.

Software Engineer II

Software Engineer II position at Microsoft focusing on hardware security, embedded systems, and Windows driver development in Vancouver, with remote work options.

Software Engineer II

Microsoft Surface Devices is hiring a Software Engineer II to develop embedded firmware and system software for innovative hardware products.

Software Engineer II

Microsoft is hiring a Software Engineer II to design and develop firmware solutions for cloud hardware systems, offering competitive pay and hybrid work environment.

Software Engineer 2

Mid-level Software Engineer position at Microsoft focusing on firmware development and embedded systems for Azure cloud infrastructure.