Senior Platform Software Engineer - Platform Architect
New
J
JobgetherIT & Security
IndiaFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 12+ years of relevant experience
- Required Skills
- PythonC++Linux
Requirements
- Bachelor’s degree or higher in Computer Science, Electrical and Electronics Engineering, or related discipline.
- 12+ years of relevant experience.
- Strong experience developing OpenBMC firmware for x86/ARM environments, including Yocto, systemd, D-Bus, bmcweb, and Redfish.
- Solid understanding of Ethernet switch architecture and Layer 2 technologies like VLANs, LACP, STP, and MAC learning.
- Proficiency in system-management technologies such as IPMI, PLDM, MCTP, and SPDM.
- Strong C/C++ and Python programming and debugging capabilities.
- Familiarity with Linux user-space service development and low-level system code.
- Experience working across complex hardware/software environments with strong systems thinking.
- Experience contributing to open-source projects like OpenBMC, Linux networking, or SONiC is highly desirable.
Responsibilities
- Architect and implement OpenBMC support for platforms where the BMC manages host-system functions and a top-of-rack Ethernet switch.
- Define end-to-end switch-management architecture covering D-Bus services, bmcweb/Redfish APIs, telemetry, and backend switch-control.
- Develop object models and services for switch inventory, ASICs, ports, PHYs, optics, and overall health state.
- Implement Layer 2 networking features including VLANs, LAG/LACP, STP/RSTP, MAC learning, and ACLs.
- Build backend abstraction layers integrating with Linux switchdev, SAI/SONiC/SWSS, and vendor-specific ASIC SDKs.
- Collaborate with hardware, ASIC, security, firmware, QA, and manufacturing teams to influence board architecture and production strategy.
View Full Description & ApplyYou'll be redirected to the employer's site