CareerPlan

Software Engineer/Senior Software Engineer – Baseboard Management Controller

Bengaluru, IndiaFull-time2026-10-20 → 2026-10-28
Hybrid

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