Padmi
Microsoft logo
Microsoft

cloud computing (Azure) · AI and machine learning (Copilot, CoreAI)

Firmware Engineer II

San Francisco Bay Area · Seattle · Austin · OnsitePosted 3 days ago
HardwareUnspecifiedFull TimeH-1B track record
Apply at Microsoft

Opens the source posting on apply.careers.microsoft.com

Source description

About the role

View original

Design and architect firmware solutions for cloud hardware systems, focusing on system-level E2E design, debugging and troubleshooting. Collaborate with cross-functional teams including hardware engineers, software developers, validation & integration, and product managers to define firmware requirements and specifications. Develop and maintain firmware architecture, ensuring scalability, modularity, and maintainability. Develop security threat models for the platform working with vendors & security teams. Stay up-to-date with industry trends and advancements in firmware technologies, and provide recommendations for improvement. Design and implement firmware modules to support various hardware interfaces, including USB, SPI, I2C, I3C, PCIe, and other related protocols. Provide technical leadership and guidance to internal developers or external partners to deliver serviceable, reliable, and scalable solutions. Contribute to product vision and roadmap by bringing innovation to server manageability ecosystem. Master's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 1+ year(s) technical engineering experience OR Bachelor's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 2+ years technical engineering experience OR equivalent experience. Bachelor's Degree in Computer Science, or related technical discipline AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++. 4+ years of professional experience in architecting, designing and developing firmware/software solutions. Experience and in Embedded Linux, U-Boot and Board Support Packages (BSP) porting. 2+ years of experience with any of the following: platform initialization, low level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, UARTs, Memory Management, Scheduling, Interrupts or multi-threading technologies. In-depth knowledge of hardware and firmware interfaces: OpenBMC, DMTF MCTP, Redfish, PLDM, SPDM and RAS. Detailed knowledge of core networking protocols and REST API frameworks is an added plus.

More at Microsoft

Related open roles

View all roles