Senior Software Engineer - Surface Software
Core
Lead architecture, design, and development of system software, embedded firmware, device drivers, and engineering tools for next-generation Surface products.
Role type
Senior IC embedded systems engineer (surface hardware/software integration)
Builds
System software, firmware, device drivers, and engineering tools for consumer Surface devices
Domain
Consumer electronics / Embedded systems / Windows/Linux internals
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, C#, Rust, SPI, USB, I2C, I3C, UART, kernel internals, Windows internals, Linux drivers, UEFI, WDF, KMDF, UMDF
Preferred skills
Rust, hardware bring-up, factory manufacturing experience
Technologies
Windows, Linux, UEFI, WDF, KMDF, UMDF, SPI, USB, I2C, I3C, UART
Responsibilities
Translate product requirements into technical designs and implementation plans; lead system-level debugging and root-cause analysis across hardware, firmware, and OS; drive hardware bring-up, software/firmware integration, and manufacturing readiness; conduct code reviews and improve engineering practices; collaborate with cross-functional teams and external partners to resolve dependencies.
Seniority
Senior, hands-on IC