Software Engineer/Senior Software Engineer – Baseboard Management Controller
Core
Develop, enhance, and maintain the OpenBMC firmware stack for Arm-based server platforms, ensuring robust system management capabilities.
Role type
Senior IC embedded software engineer (BMC firmware)
Builds
OpenBMC firmware stack and BMC functionalities for Arm-based server platforms
Domain
Embedded systems, server infrastructure, open-source firmware
Required skills
C/C++ programming, Linux shell scripting, U-Boot, Linux kernel development, device driver integration, OpenBMC architecture, D-Bus communication, systemd service management, Git
Preferred skills
DMTF specifications (PLDM, MCTP, SPDM), OCP specifications, upstream open-source contribution, BMC SoC experience (ASPEED, Nuvoton), hardware schematic reading
Technologies
OpenBMC, U-Boot, Linux kernel, D-Bus, systemd, Git, C, C++, Python (implied by shell scripting)
Responsibilities
Develop and port BMC functionalities across multiple Arm-based server platforms; Perform BMC firmware bring-up and platform enablement including hardware integration and debugging; Contribute to the upstream OpenBMC community; Collaborate with SoC firmware teams to ensure system-wide correctness.
Seniority
Senior, hands-on IC
