Software 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
5,000+ Employees
2+ years of experience
Consumer

Description For Software Engineer II

Microsoft Surface Devices team is seeking a Software Engineer II to work on embedded firmware and system software development. The role focuses on creating secure and innovative devices through collaboration with hardware engineers, software engineers, and manufacturing partners. You'll be responsible for system software stack development, partnering with electrical engineers and architects for feature implementation, and delivering optimized product designs for high-volume consumer products.

The position offers an opportunity to work on cutting-edge technology, closely collaborating with system architects, IHVs, and Windows OS teams. You'll be part of Microsoft's mission to empower every person and organization globally, working in an inclusive environment that values growth mindset and innovation.

Key responsibilities include designing and implementing system software for Windows-based devices, driving performance improvements, and collaborating across teams. The role requires strong technical skills in C/C++/Python, experience with hardware/firmware development, and understanding of OS primitives.

Benefits include industry-leading healthcare, educational resources, parental leave, and investment options. The position offers hybrid work arrangement with up to 50% work from home flexibility. This is an excellent opportunity for engineers passionate about hardware-software integration and creating consumer devices that make a difference.

The role is based in the Seattle area with a competitive salary range of $98,300 - $193,200, reflecting Microsoft's commitment to attracting top talent. Join a team that's scaling up to meet the challenges of creating innovative experiences and delivering devices people love and trust.

Last updated 21 days ago

Responsibilities For Software Engineer II

  • Design, implement, test and support system software stack 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 Engineer II

Python
Linux
  • Bachelor's Degree in Computer Science or related technical field
  • 2+ years technical engineering experience with coding in C, C++, C#, or Python
  • 1+ years of experience in software and/or hardware product development
  • 1+ years experience developing, troubleshooting and debugging hardware Devices
  • Experience with GIT, JTAG, JSON, Python, XML
  • Working knowledge of OS primitives: memory management, scheduling, interrupts, threading and ACPI

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

Software Development Engineer II

Microsoft Surface Devices is hiring a Software Development Engineer II to develop embedded firmware for Surface devices, focusing on system stability and quality.

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 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.