Senior Software Development Engineer - USB Subsystems

Microsoft creates innovative devices and software solutions through the Surface team, focusing on enabling people and organizations to achieve more.
$117,200 - $229,200
Embedded
Senior Software Engineer
Hybrid
5,000+ Employees
4+ years of experience
Enterprise SaaS · Consumer

Description For Senior Software Development Engineer - USB Subsystems

Microsoft's Devices Surface Software team is seeking a Senior Software Development Engineer to join their USB subsystem Software/Firmware team. This role presents an exciting opportunity to work at the intersection of hardware and software, developing cutting-edge USB technologies for Surface devices.

The position involves working with embedded firmware and OS drivers, requiring deep technical expertise in USB technologies, Windows kernel development, and device driver implementation. You'll be part of a team that's creating industry-defining innovations and shaping the future of Microsoft's Surface product line.

As a senior engineer, you'll collaborate with cross-functional teams including silicon partners, system engineers, firmware engineers, and architects to optimize product designs for high-volume consumer products. The role demands strong technical skills in C/C++ programming, hardware debugging, and system-level problem solving.

The position offers competitive compensation ranging from $117,200 to $229,200 per year, with higher ranges for specific locations like the San Francisco Bay area and New York City. Microsoft provides comprehensive benefits including industry-leading healthcare, educational resources, parental leave, and investment opportunities.

This is an ideal role for someone with 4+ years of experience who is passionate about hardware-software integration and wants to work on products that millions of people use daily. You'll be part of Microsoft's mission to empower every person and organization on the planet to achieve more, working in an inclusive environment that values growth mindset and innovation.

The role offers significant technical challenges and growth opportunities, working with the latest industry standards and technologies. You'll be responsible for developing embedded firmware, debugging complex system-level problems, and contributing to future product roadmaps. Microsoft's commitment to diversity and inclusion, combined with their strong technical culture, makes this an excellent opportunity for experienced engineers looking to make a significant impact in the device ecosystem.

Last updated 3 days ago

Responsibilities For Senior Software Development Engineer - USB Subsystems

  • Track the latest developments in industry standards and incorporate them into Surface products
  • Investigate, reproduce, and debug complex system level problems
  • Develop embedded firmware and device drivers for new features
  • Partner with silicon partners to plan future product roadmap
  • Embody Microsoft's Culture and Values

Requirements For Senior Software Development Engineer - USB Subsystems

  • Bachelor's Degree in Computer Science or related technical discipline
  • 4+ years technical engineering experience with C or C++
  • 4+ years of experience in software and/or hardware product development
  • 4+ years experience working with hardware devices and debugging protocols
  • Experience with USB technologies
  • Experience with Windows kernel and Windows device drivers
  • Experience debugging memory crash dumps, ETL traces, system stability and performance
  • Experience with various buses such as SPI, USB, I2C, UART
  • Domain knowledge on PC subsystems (graphics, audio, cameras, storage, etc.)

Benefits For Senior Software Development Engineer - USB Subsystems

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 Senior Software Development Engineer - USB Subsystems

Senior Analog Design Engineer

Senior Analog Design Engineer role at Microsoft, focusing on cloud infrastructure development with competitive salary and hybrid work arrangement.

Senior Software Engineer

Senior Software Engineer role at Microsoft focusing on DPU Runtime development, offering competitive pay and hybrid work environment in Santa Clara.

Senior Power & Performance Engineer

Senior Power & Performance Engineer role at Microsoft focusing on SOC architecture and power optimization for cloud infrastructure.

Senior Engineer Circuit Designer

Senior Engineer Circuit Designer role at Microsoft focusing on SRAM and Register file design for cloud infrastructure.

Senior Software Design Engineer

Senior Software Engineer role at Microsoft working on Xbox video technologies, developing low-level drivers and firmware for cutting-edge gaming hardware.