Principal Firmware Engineer

Microsoft•Redmond, WA
•$142,800 - $304,200

About The Position

The Azure Platform Security and Confidentiality team develops firmware for server, silicon, and rack infrastructure, with a focus on security technology that protects Azure infrastructure for Microsoft and its customers. The Principal Firmware Engineer will bring security expertise, strong C programming skills, experience writing low-level drivers, and the ability to root-cause issues across firmware and hardware subsystems. The role spans all phases of product development, from microarchitecture design through firmware architecture and development. It includes helping drive the design and development of security subsystems and low-level hardware interfaces, and evaluating third-party component security designs against Azure Platform Security requirements.

Requirements

  • Proficient C programming skills.
  • Experience writing low-level drivers.
  • Experience root-causing issues across multiple firmware and hardware subsystems.
  • Doctorate in Electrical Engineering, Computer Engineering, Computer Science, or a related field and 3+ years of technical engineering experience; or a master's degree in one of these fields and 6+ years; or a bachelor's degree in one of these fields and 8+ years; or equivalent experience.
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including passing the Microsoft Cloud Background Check upon hire or transfer and every two years thereafter.

Nice To Haves

  • 12+ years of professional experience designing and developing software solutions.
  • C/C++ and Rust programming skills.
  • Experience with security and embedded software or firmware development.
  • Knowledge of encryption ciphers and security protocols.
  • Debugging capabilities and demonstrated experience resolving issues spanning multiple subsystems.
  • Experience with platform initialization, board support package porting, and low-level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, and UARTs.
  • Experience with memory management, scheduling, interrupts, and multithreading.
  • Experience with driver development, Linux driver initialization, peripherals such as PCIe and memory interfaces, and operating-system primitives.
  • Experience with penetration testing.
  • Coding, debugging, and troubleshooting abilities.

Responsibilities

  • Contribute to all phases of product development, from microarchitecture design through firmware architecture and development.
  • Help drive the architecture, design, and development of security subsystems, including firmware for low-level hardware interfaces.
  • Evaluate third-party component security designs to ensure they meet Azure Platform Security requirements.
  • Root-cause issues at the intersection of multiple firmware and hardware subsystems.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service