Principal Firmware Engineer

MicrosoftRedmond, WA

About The Position

The Azure Platform Security and Confidentiality team is responsible for Firmware development of server, silicon and rack infrastructure design with a focus on innovation in security technology to secure Azure infrastructure for Microsoft and their customers. We are looking for a Principal Firmware Engineer with a background in security to join our team. You must have proficient C programing skills, with experience writing low level drivers, root causing issues at the intersection of multiple subsystems across firmware and hardware.

Requirements

  • Doctorate in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 3+ years technical engineering experience OR Master's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 6+ years technical engineering experience OR Bachelor's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 8+ years technical engineering experience OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.
  • Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
  • Proficient C programing skills
  • Experience writing low level drivers
  • Experience root causing issues at the intersection of multiple subsystems across firmware and hardware

Nice To Haves

  • 12+ years of professional experience designing and developing software solutions.
  • C/C++, RUST programming skills
  • Experienced with security and embedded software/firmware development.
  • Knowledge in encryption ciphers and security protocols
  • Debugging capabilities and demonstrated experience to resolve issues spanning multiple subsystems.
  • Experience with platform initialization, Board support package porting, low level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, UARTs as well as Memory Management, Scheduling, Interrupts and multi-threading
  • Coding skills, debugging and troubleshooting abilities.
  • Experience with some or all the following: driver development, Linux driver initialization, peripherals such as PCIe, memory interfaces.
  • OS primitives, memory management, scheduling, interrupts, threading.
  • Experience with penetration testing

Responsibilities

  • Involved with all phases of product development, from microarchitecture design through firmware architecture and development.
  • At the design phase, you will be part of a team- driving the architecture, design and development of the security sub-systems including firmware development of low-level hardware interfaces.
  • Responsible for evaluating third party components security design to ensure they meet Azure’s requirements for Platform Security

Benefits

  • Certain roles may be eligible for benefits and other compensation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service