Firmware Engineer
Microsoft · Redmond, WA · Yesterday
Hybrid$102k–$202k/yrFull-time
Responsibilities
- Develop and maintain firmware and driver solutions for Microsoft custom silicon platforms, including MAIA (AI accelerator) and COBALT (general-purpose compute), deployed across the Azure fleet.
- Contribute across all phases of the product lifecycle, from architecture and design through silicon bring-up, validation, manufacturing, and productization.
- Design and develop key firmware components, including driver interfaces, system libraries for SoC bring-up, low-level hardware protocols, and platform features.
- Participate in firmware architecture and technical design reviews, ensuring scalable, reliable, and high-performance solutions for Microsoft custom silicon platforms.
- Drive hardware-software integration efforts to enable new silicon capabilities and accelerate feature deployment across Azure infrastructure.
- Collaborate closely with silicon, board electrical, and hardware engineering teams to design, enable, and deliver new platform capabilities for Azure infrastructure.
- Partner with operating system and software platform teams to integrate and deploy new technologies and features across the Azure fleet.
Qualifications
- Required Qualifications: Master's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 1+ year(s) technical engineering experienceOR Bachelor's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 2+ years technical engineering experience OR equivalent experience.
- 2+ years of experience designing and developing firmware solutions.
- Experience with UEFI and ARM Trusted Firmware (ARM-TF).
- 2+ years of experience developing software in C, C++, and Rust, with the ability to deliver maintainable, high-quality production software.
- 2+ years of experience with one or more industry-standard interfaces and protocols such as PCIe, I2C, SPI, USB, and UART.
- Other Requirements: Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.
Preferred Qualifications
- Experience with ARM64 SoCs and Armv8 architecture, including boot flows, trusted firmware, and system initialization, is a plus.
- Familiarity with AI-driven software engineering practices that improve developer productivity and software quality.
- Experience using AI-assisted and agentic development tools to accelerate issue triage, debugging, root-cause analysis, and feature development.
- Proven ability in problem-solving, debugging, and troubleshooting skills, with experience diagnosing and resolving complex hardware-software integration issues.
- Effective collaboration and communication skills, with the ability to work effectively across silicon, hardware, operating system, and platform software teams.