Back to jobsJob overview
About the role
Firmware Development Engineer at Microsoft
Required Skills
firmware developmentembedded systemsc/c++hardware architecturesystem debuggingpciei2cspiverilog
About the Role
Microsoft is seeking a Firmware Development Engineer to work on cutting-edge AI and compute silicon for Azure infrastructure. The role involves firmware development for embedded systems, contributing to all phases of product development from design to manufacturing. Responsibilities include system-level debugging, collaborating with cross-functional teams, and staying current with cloud firmware technologies.Key Responsibilities
- Architect software across various layers from boot ROMs to drivers
- Contribute to all phases of product development from design through manufacturing
- Design firmware components including driver interfaces and system libraries
- Perform system-level debugging and troubleshooting of hardware/firmware issues
- Collaborate with cross-functional teams to define firmware requirements
Required Skills & Qualifications
Must Have:
- Master's in EE/CE/CS with 1+ years experience OR Bachelor's with 2+ years
- 1+ years firmware/embedded software development in multi-core environments
- 1+ years programming experience in C/C++
- Experience with hardware/firmware architecture, design, and coding at scale
Nice to Have:
- Knowledge of operating systems including drivers, memory management, boot loaders
- Basic Verilog or HDL programming and waveform debugging
- Debugging skills with GDB or equivalent
- Experience developing firmware in pre-silicon environments and test benches
- Experience with drivers, DMA, PCIe, NVMe, memory controllers, or power management
Benefits & Perks
- Industry leading healthcare