Senior System Software Engineer Platform - OpenBMC

at Nvidia
USD 184,000-356,500 per year
SENIOR
βœ… On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Security @ 4 Go @ 7 Linux @ 4 Python @ 7 Bash @ 7 Communication @ 4 JSON @ 4 OAuth @ 4 QA @ 4 GPU @ 4

Details

NVIDIA is seeking an experienced engineer to design and implement OpenBMC firmware for GPU server platforms (focus on β€” but not limited to β€” Arm architecture). The role involves firmware bring-up, performance analysis, development of manageability features, and close collaboration with hardware, security, and QA teams to ensure enterprise readiness of NVIDIA server platforms.

Responsibilities

  • Design and implement OpenBMC firmware for GPU server platforms (Arm and/or x86).
  • Bring up BMC firmware on target platforms; perform performance analysis and optimize code.
  • Implement manageability features covering CPU, GPU, DIMM, SSD, NIC, IB, PSU, BMC, FPGA, CPLD, etc.
  • Design and develop performance-optimized active monitoring BMC solutions using DMTF standards (MCTP, Redfish, SPDM, PLDM).
  • Instrument code for testability, ensure code coverage, write and automate unit tests, and maintain unit test reports.
  • Provide software quality reports based on static analysis, code coverage, and CPU load.
  • Work with security teams to meet product security goals; work with hardware teams to influence hardware design and review schematics.
  • Develop and review code, write/review design documents, and review QA test plans.

Requirements

  • Bachelor of Science in Electrical Engineering, Computer Science, or equivalent experience.
  • 8+ years of relevant experience.
  • Domain expertise in BMC firmware development on x86 or ARM platforms, including BMC–BIOS communication, thermal management, power management, firmware updates, device monitoring, and firmware security.
  • Board bring-up expertise and hands-on experience with device drivers (I2C / I3C, SPI, PCIe, SMBus, Mailbox) and device trees for U-Boot and Linux kernel.
  • System management experience (OOB or in-band) and exposure to IPMI, KCS, and DMTF standards (PLDM, MCTP, Redfish), PMBus, NVMe.
  • Understanding of REST architecture (JSON over HTTPS) and OAuth.
  • Strong programming and scripting skills in C/C++, Bash, Python, Go for both Linux user-space and system programs; strong code review skills.
  • Strong Linux fundamentals across distributions, packaging, upgrade mechanisms, and building/deploying Linux images.
  • Good written and oral communication skills, strong teamwork, self-starter mentality, and commitment to quality.

Ways to Stand Out

  • Contributions to industry standards or open source projects (Open Compute, OpenBMC, IPMI, DMTF standards).
  • Expertise in system software and platform security for x86/ARM-based rack/blade server systems.

Compensation & Benefits

  • Base salary is location- and level-dependent. Provided ranges:
    • Level 4: 184,000 USD β€” 287,500 USD
    • Level 5: 224,000 USD β€” 356,500 USD
  • Eligible for equity and benefits.

Additional Information

  • Applications accepted at least until October 23, 2025.
  • NVIDIA is an equal opportunity employer committed to diversity and inclusion.