Firmware/UEFI Engineer
Role details
Job location
Tech stack
Job description
- Debug, triage, and fix issues across UEFI, embedded firmware, and OS driver layers
- Work across hardware / firmware / software interactions, especially during board bring up and subsequent updates
- Contribute to firmware and driver development for Surface devices, including feature enhancements and bug fixes
- Partner closely with silicon partners, system engineers, firmware engineers, and architects on BSP integration and optimizations
- Analyze system level issues and provide clear root cause analysis spanning multiple subsystems
- Improve stability, performance, and usability through targeted fixes and optimizations
- Work hands on with onsite lab hardware and internal Microsoft tooling
Requirements
- Able to start fixing firmware bugs quickly after onboarding
- Comfortable working across UEFI, firmware, and drivers
- Strong collaborator with firmware, hardware, and system teams
- Curious, hands on engineer who learns fast and delivers consistently, Top Must Have Skills:
- Embedded systems knowledge
- Firmware development experience (UEFI strongly preferred)
- Strong C programming skills
- Ability to debug issues across firmware, drivers, and hardware boundaries
Must Haves:
-
3+ years of professional experience designing and developing software solutions
-
Bachelor's degree in Computer Science, Electrical / Electronic / Automation Engineering, or related field
-
Strong C/C++ design and coding skills
-
Minimum 3 years of experience in firmware, embedded systems, or device driver development
-
Experience with UEFI or microcontroller firmware, including work in an RTOS environment
-
Windows driver or kernel debugging experience
-
Working experience debugging hardware / firmware / software interactions, especially during board bring up
-
Domain knowledge of PC subsystems and industry specifications (graphics, audio, cameras, sensors, touch, input devices)
-
Proven ability to debug across multiple layers of the firmware/software stack and resolve complex cross team issues
-
Hands on experience using oscilloscopes, protocol analyzers, or other hardware debugging tools, o Windows Kernel or Internals o Windows Drivers (WDF, KMDF, UMDF) o Linux Drivers o UEFI
-
Windows kernel/driver debugging, memory crash dumps, or ETL trace analysis
-
Experience troubleshooting system stability or performance issues using debuggers
-
Familiarity with hardware interfaces such as SPI, USB, I2C, UART
Benefits & conditions
Benefit packages for this role will start on the 1st day of employment and include medical, dental, and vision insurance, as well as HSA, FSA, and DCFSA account options, and 401k retirement account access with employer matching. Employees in this role are also entitled to paid sick leave and/or other paid time off as provided by applicable law.