Senior Software Development Engineer - USB Subsystems

Microsoft is a global technology company that creates devices and software solutions, empowering every person and organization to achieve more.
$117,200 - $229,200
Embedded
Senior Software Engineer
Hybrid
5,000+ Employees
4+ years of experience
Consumer

Description For Senior Software Development Engineer - USB Subsystems

Microsoft's Surface Software team is seeking a Senior Software Development Engineer to join their USB subsystem Software/Firmware team. This role focuses on developing embedded firmware and OS drivers for USB technologies in Surface devices. The position involves collaborating with silicon partners, system engineers, and architects to create innovative solutions for high-volume consumer products.

The role requires extensive experience in C/C++ programming, hardware device debugging, and deep knowledge of USB technologies and Windows kernel development. You'll be working on cutting-edge technology implementations, ensuring system stability, and contributing to Microsoft's mission of empowering every person and organization globally.

As part of Microsoft's Devices Surface Software team, you'll be instrumental in creating new experiences leveraging the Windows platform. The position offers competitive compensation ($117,200 - $229,200), comprehensive benefits, and the opportunity to work in a hybrid environment with up to 50% work from home flexibility.

The ideal candidate will have at least 4 years of technical engineering experience, strong debugging skills, and familiarity with various hardware protocols. This role presents an excellent opportunity for experienced engineers passionate about embedded systems and driver development to work on industry-defining innovations at one of the world's leading technology companies.

Last updated 5 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 AND 4+ years technical engineering experience with C/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 Software Engineer

Senior Software Engineer position at Microsoft focusing on BMC Firmware development for Azure cloud infrastructure, requiring 8+ years of embedded systems experience.

Senior Silicon Design Library Verification Engineer

Senior Silicon Design Library Verification Engineer role at Microsoft in Bangalore, focusing on front-end digital design and verification with 6+ years experience required.

Senior Software Engineer

Senior Software Engineer role at Microsoft's Surface Team, focusing on camera software development. Hybrid work in Redmond, WA with competitive salary and benefits.

Senior Software Engineer

Senior Software Engineer position at Microsoft focusing on firmware development for cloud infrastructure, requiring 4+ years of experience in embedded systems and firmware architecture.

Senior Software Engineer

Senior Software Engineer position at Microsoft's Mixed Reality team, focusing on display pipeline software and firmware development for AR/VR technology.