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
View details
Apply Now