Senior Platform Software Engineer - Platform Architect
Core
Architect and implement OpenBMC-based management for accelerated computing systems integrating host CPUs, BMCs, and coordinated top-of-rack Ethernet switching functionality.
Role type
Senior Platform Software Engineer (Platform Architect)
Builds
OpenBMC switch-management architecture, backend abstraction layers, and unified management interfaces for host and switch subsystems.
Domain
Hardware-software integration, data-center networking, platform firmware, and enterprise network infrastructure.
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
OpenBMC firmware development, Ethernet switch architecture (L2), C/C++ programming, Linux user-space services, system management APIs (Redfish, IPMI, PLDM), hardware-software integration, API design, unit and integration testing.
Preferred skills
Contributions to OpenBMC/Linux networking open-source projects, experience building switch network operating systems or converged server/switch management architectures.
Technologies
OpenBMC, Yocto, systemd, D-Bus, bmcweb, Redfish, Linux switchdev/netlink, SAI/SONiC/SWSS, DENT, Linux networking components, vendor switch ASIC SDKs.
Responsibilities
Define end-to-end switch-management architecture across D-Bus services and APIs; develop OpenBMC object models for switch inventory and health; implement L2 networking capabilities (VLANs, LAG, MAC learning, etc.); build backend abstraction layers for various switch components; collaborate with hardware and firmware teams on board architecture and test strategy; write design specifications and documentation.
Seniority
Senior, hands-on IC with architectural responsibilities.