CareerPlan

Senior Platform Software Engineer - Platform Architect

India, BengaluruFull-time2026-08-19 → 2026-11-10

Core

Architecting and implementing OpenBMC-based management for accelerated computing systems that integrate host CPUs, BMCs, and coordinated top-of-rack Ethernet switching functionality.

Role type

Senior Platform Software Engineer (Platform Architect)

Builds

OpenBMC networking architecture, switch management services, and backend abstraction layers for Linux switchdev/netlink, SAI/SONiC/SWSS, and vendor ASIC SDKs.

Domain

Hardware-software integration, server management firmware, Ethernet switch architecture, and data-center networking infrastructure.

Required skills

OpenBMC firmware development, Ethernet switch architecture (L2 features), system management software (IPMI, Redfish, PLDM), C/C++ and Python programming, Linux user-space services, hardware-in-loop testing.

Preferred skills

Contributions to OpenBMC, Linux networking, switchdev, SONiC, SAI, DENT, FRR, LLDP, OCP, DMTF, Redfish open-source projects, building switch network operating systems or converged server/switch management architectures.

Technologies

OpenBMC, Yocto, systemd, D-Bus, phosphor services, bmcweb, Redfish, Linux, C, C++, Python, Bash, Go, Rust, SONiC, SAI, SWSS, switchdev, netlink, SAI, DENT, FRR, LLDP, OCP, DMTF.

Responsibilities

Architect and implement OpenBMC support for platforms with coordinated ToR Ethernet switch subsystems; Define end-to-end switch-management architecture across D-Bus services, bmcweb/Redfish APIs, and backend interfaces; Develop OpenBMC object models for switch inventory, ASICs, ports, PHYs, optics, VLANs, LAGs, and health states; Implement L2 networking capabilities including port control, VLANs, LACP, MAC learning, and loop prevention; Build backend abstraction layers integrating with Linux switchdev/netlink, SAI/SONiC/SWSS, or vendor ASIC SDKs; Write design specifications, API documentation, code, and QA plans to productize the architecture.

Seniority

Senior, hands-on IC