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