Staff Engineer, Software / Firmware Engineering
Core
Designing and developing low-level firmware and platform software for advanced Compute, Storage, and Custom ASIC platforms, including BMC management firmware and system drivers.
Role type
Staff Engineer, Firmware/Software
Builds
Firmware for Compute, Storage, and Custom ASIC solutions; BMC/OpenBMC-based management firmware; low-level drivers and platform services.
Domain
Semiconductor, Embedded Systems, Server Infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming and debugging, OpenBMC firmware stack development, Yocto/OpenEmbedded build system, Linux-based embedded firmware development, D-Bus and systemd integration, IPMI/Redfish/MCTP/PLDM protocols, Driver development (USB, I2C, SPI, PCIe VDM), Server platform architecture knowledge, Arm Cortex-M/A and RISC-V core expertise, Real-time operating systems (Zephyr, Tock)
Preferred skills
OpenBMC upstream contributions
Technologies
OpenBMC, Yocto, OpenEmbedded, Linux, Zephyr, Tock, Arm Cortex-M, Arm Cortex-A, RISC-V, USB, I2C, SPI, PCIe VDM, MCTP, PLDM, IPMI, Redfish
Responsibilities
Design and develop firmware and platform software for Compute, Storage, and Custom ASIC solutions; Develop and maintain BMC/OpenBMC-based management firmware; Partner with hardware teams to bring up and validate BMC and system platforms; Implement and optimize management controller firmware; Develop low-level drivers and platform services; Create test plans, automate validation, and contribute to CI/CD pipeline.
Seniority
Staff, hands-on IC with strategic impact
