
Senior Platform Software Engineer – Platform Architect
Posted 1 day ago

Posted 1 day ago
This is a fully remote position, open to applicants in India.
• Design and implement OpenBMC support for platforms where the BMC manages host system functions along with a coordinated top-of-rack Ethernet switch subsystem.
• Establish a comprehensive switch-management architecture encompassing OpenBMC D-Bus services, bmcweb/Redfish APIs, persistent configuration, eventing, telemetry, security, and backend switch control interfaces.
• Create OpenBMC object models and services for switch inventory, ASICs, ports, PHYs, optics, retimers, VLANs, LAGs, FDB entries, counters, sensors, and health status.
• Execute Layer 2 networking functionalities, such as port administration, speed and FEC configuration, auto-negotiation, breakout, VLANs, access/trunk mode, MAC learning, FDB management, flooding controls, link aggregation, and loop prevention.
• Develop backend abstraction layers that integrate with Linux switchdev/netlink, SAI/SONiC/SWSS-style components, DENT-style Linux networking components, or vendor switch ASIC SDKs.
• Collaborate with hardware, ASIC, security, firmware, QA, manufacturing, and cloud infrastructure networking teams on board architecture, schematics, manageability interfaces, and production testing.
• Write and review design specifications, API documentation, code, unit tests, hardware-in-loop tests, integration tests, and QA plans.
• Deliver a reusable OpenBMC switch-management architecture that supports multiple backend implementations.
• Facilitate unified management of host platform health, BMC management, and top-of-rack switch network health.
• Enhance reliability through safe defaults, validated configuration persistence, rollback, diagnostics, and the separation of management and data-plane traffic.
• Bachelor’s degree or higher, or equivalent experience, in Computer Science, Electrical and Electronics Engineering, or a related field.
• 12+ years of pertinent experience.
• Proficient in OpenBMC firmware development for x86 or ARM-based server environments, including Yocto, systemd, D-Bus, phosphor services, bmcweb, Redfish, firmware updates, device monitoring, and platform security.
• Direct experience with Ethernet switch architecture and Layer 2 features such as VLANs, trunks, access ports, LAG/LACP, STP/RSTP, LLDP, FDB/MAC learning, storm control, ACLs, QoS, PHY management, and transceiver diagnostics.
• Experience with system management software for rack or blade server platforms, including IPMI, KCS, Redfish, PLDM, MCTP, SPDM, secure firmware updates, attestation, and BMC-host communication.
• Strong programming and debugging capabilities in C/C++ and Python.
• Familiarity with Bash, Go, or Rust.
• Ability to develop reliable Linux user-space services and review low-level system code.
• Exceptional written and verbal communication skills.
• Strong sense of ownership and engineering judgment.
• Contributions to OpenBMC, Linux networking, switchdev, SONiC, SAI, DENT, FRR, LLDP, OCP, DMTF, Redfish, or other related open-source projects are a plus.
• Experience in building a switch network operating system, BMC-managed switch subsystem, or converged server/switch management architecture is an advantage.
• Full-time employment.
• Commitment to diversity as an NVIDIA AA/EEO/Veterans/Disabled employer.
Sigma Software Group
Plain Concepts
GitLab
Get handpicked remote jobs straight to your inbox weekly.