Software Engineer / Senior Software Engineer - Baseboard Management Controller
ArmJob Title
Software Engineer / Senior Software Engineer - Baseboard Management Controller
Role Summary
Join the CE-SW software engineering team to develop and maintain BMC (Baseboard Management Controller) firmware for Arm-based server platforms. The role focuses on OpenBMC firmware development, platform bring-up, hardware integration, and collaboration with SoC and hardware teams.
The position involves upstream contribution to the OpenBMC community and ensuring platform manageability and reliability across multiple server boards.
Experience Level
Senior level. The posting requests 4+ years of relevant embedded firmware or Linux systems experience; candidates should have proven experience delivering BMC or embedded firmware projects.
Responsibilities
Core day-to-day responsibilities include firmware development, platform enablement, and cross-team collaboration.
- Develop, enhance, and maintain the OpenBMC firmware stack for Arm-based server platforms.
- Perform BMC firmware bring-up and platform enablement: hardware integration, driver configuration, debugging, and validation.
- Port and scale BMC functionality across multiple server boards to promote reuse and consistency.
- Integrate and validate device drivers and firmware with SoC firmware and hardware teams.
- Contribute and align common features to the upstream OpenBMC project and related community processes.
- Debug Linux-based systems and troubleshoot board-level integration issues with hardware teams.
Requirements
Must-have technical skills and experience.
- 4+ years of professional experience in embedded firmware or Linux systems development.
- Strong C/C++ proficiency and Linux shell scripting for firmware development, debugging, and automation.
- Hands-on experience with U-Boot, Linux kernel development, and device driver integration.
- Experience with hardware interfaces: GPIO, I2C, I3C, SPI, PCIe, and Ethernet.
- Understanding of OpenBMC architecture, D-Bus communication, and systemd service management; experience developing and debugging OpenBMC components.
- Good Linux debugging skills and familiarity with Git.
- Strong written and verbal communication skills in English for cross-site collaboration.
Nice-to-have:
- Knowledge of DMTF protocols (PLDM, MCTP, SPDM) and server management/security standards.
- Familiarity with OCP specifications such as DC-SCM and other manageability standards.
- Experience contributing to upstream open-source projects, particularly OpenBMC.
- Hands-on experience with BMC SoCs (e.g., ASPEED, Nuvoton) and board-level bring-up.
- Ability to read hardware schematics and collaborate on board-level debugging.
Education Requirements
Not specified.
About the Company
Company: Arm
Headquarters: Cambridge, United Kingdom
ARM is a global leader in semiconductor and software design, driving innovation in computing technology. The company specializes in designing processors and systems that provide the essential building blocks for electronic devices. ARM's architecture is widely used in smartphones, servers, and IoT devices, and its collaborative culture fosters bold thinking, diversity, and high-impact benefits for its talented workforce.
