Senior Platform Software Engineer - Platform Architect
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
