Senior Software Engineer
Core
Bring-up new devices at various stages of hardware development including prototype hardware, create and improve components of Surface software/firmware, and debug complex system-level problems.
Role type
Senior Software Engineer (Embedded/Firmware)
Builds
Surface software/firmware components and scalable AI-native workflows
Domain
Consumer electronics / Embedded systems / Windows kernel
Deliverable
production ML models
Required skills
Windows kernel, Windows device drivers, memory crash dump debugging, ETL traces analysis, system stability debugging, performance tuning, Windows kernel debugger (Windbg), hardware buses (SPI, USB, I2C, UART), AI-native workflows, scalable solutions
Preferred skills
Debugging hardware/firmware/software interaction, board bring-up, system updates
Technologies
Windbg, SPI, USB, I2C, UART
Responsibilities
Investigate, reproduce, and debug complex system level problems; Partner with silicon partners to plan future product roadmap; Participate in development forums to propose and implement software solutions
Seniority
Senior, hands-on IC
