Software Development Engineer II

Microsoft is a global technology company that creates devices, software, and services that empower people and organizations to achieve more.
$98,300 - $193,200
Embedded
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
Consumer · Enterprise SaaS

Description For Software Development Engineer II

Microsoft Surface Devices is seeking a Software Development Engineer II focused on embedded firmware development. This role is crucial for ensuring the stability and quality of Surface devices through firmware development.

The position involves working closely with Independent Hardware Vendors (IHV), Microcontroller suppliers, and industry partners on system design and firmware implementation. You'll be responsible for executing cutting-edge roadmap using modern programming practices and languages, ensuring quality and stability of firmware deliverables on Surface Devices.

Key responsibilities include:

  • Designing, implementing, testing, and supporting systems-level firmware on modern Windows-based devices and accessories
  • Driving performance, stability, and feature enhancements for device-level experiences
  • Collaborating with teams across Microsoft and the Windows Ecosystem
  • Working with various buses (SPI, USB, I2C, UART)
  • Developing firmware on ARM Cortex-M based microcontrollers
  • Hardware debugging and board bring up

The role offers competitive compensation ($98,300 - $193,200 USD base salary range, higher for SF and NYC areas) and comprehensive benefits including healthcare, educational resources, savings plans, and parental leave.

This is an excellent opportunity for an experienced firmware engineer to join Microsoft's Surface team and contribute to creating innovative, reliable devices that millions of users depend on. The role combines technical expertise in embedded systems with collaborative work across hardware, software, and design teams to deliver industry-defining solutions.

Last updated a day 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
  • Collaborate with teams across Microsoft and the Windows Ecosystem to bring up new hardware designs

Requirements For Software Development Engineer II

  • 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 various buses such as SPI, USB, I2C, UART
  • Experience with firmware development on ARM Cortex-M based microcontrollers
  • Experience with hardware debugging and board bring up
  • Experience with debugging tools such as JTAG, JLINK, Oscilloscopes, logic analyzers, and multimeters

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 II

Microsoft Surface Team seeks Software Engineer II in Hyderabad to lead sensor-based solutions development, requiring 4+ years experience in consumer electronics and embedded systems.

Software Engineer 2

Software Engineer 2 position at Microsoft working on firmware development for Azure cloud infrastructure with focus on security and embedded systems.

Software Engineer II

Software Engineer II position at Microsoft's Surface team focusing on power, performance, and security optimization with competitive pay and benefits.

Software Engineer II

Microsoft Surface team Software Engineer II position focusing on embedded systems and device drivers development for consumer electronics.

Software Engineer 2

Software Engineer 2 position at Microsoft focusing on developing software modeling virtual platform for Azure AI Accelerator SoC, requiring C++ expertise and hardware modeling experience.