Firmware Engineer
Payal ParidaUnited StatesMIDPosted 12d ago
Embedded CC++OCP DC-SCMOCP DC-MHSOBMF-ICPUSBMCTPOpenBMCBMC firmwareembedded LinuxDMTF MCTPPLDMPLDM Firmware UpdateSPDMI2C/SMBusI3CSPIUARTGPIORTOSZephyrFreeRTOSYoctoBitBakeCMakeMesonGitCI/CDlogic analyzersoscilloscopesJTAG/SWD
About the Role
We are looking for an experienced Firmware Engineer with strong expertise in embedded development, BMC/platform-management firmware, and OCP standards.
Key Responsibilities
• Design, develop, and maintain the OBMF-ICP protocol stack
• Integrate transport bindings over USB and MCTP
• Lead hardware bring-up, board validation, and firmware readiness
• Collaborate with OCP working groups on technical reviews and alignment
• Drive firmware architecture, implementation, and validation best practices
Requirements
• Strong Embedded C and C++ programming
• OCP DC-SCM / DC-MHS standards
• OBMF-ICP protocol stack development and USB/MCTP transport bindings
• OpenBMC, BMC firmware, and embedded Linux
• DMTF MCTP, PLDM, PLDM Firmware Update, and basic SPDM
• USB, I2C/SMBus, I3C, SPI, UART, and GPIO
• Hardware bring-up, board validation, and interface debugging
• RTOS (Zephyr/FreeRTOS), Yocto/BitBake, CMake/Meson, Git, and CI/CD
• Hands-on debugging using logic analyzers, oscilloscopes, and JTAG/SWD
• Strong technical problem-solving and cross-layer debugging skills