Senior System Software Engineer, Platform - OpenBMC

at Nvidia
USD 184,000-356,500 per year
SENIOR
✅ On-site

Tech Stack

AI Bash @ 7 Communication @ 6 GPU Go @ 7 InfiniBand JSON @ 4 Linux @ 4 OAuth @ 4 Performance Analysis Python @ 7 Security @ 6 Statistics

Details

NVIDIA is seeking a senior system software engineer to develop OpenBMC firmware for GPU server platforms, with a focus on Arm architecture and enterprise-ready server manageability.

Responsibilities

  • Design and implement OpenBMC firmware for GPU server platforms.
  • Bring up BMC firmware, perform performance analysis, and develop manageability features for NVIDIA server platforms.
  • Develop and review code, write and review design documents, review QA test plans, and collaborate with team members on design and testability.
  • Design solutions for errors, statistics, and configuration across CPUs, GPUs, DIMMs, SSDs, NICs, InfiniBand, PSUs, BMCs, FPGAs, and CPLDs.
  • Design and develop performance-optimized active monitoring solutions using DMTF standards, including MCTP, Redfish, SPDM, and PLDM.
  • Instrument code for maximum coverage, write and automate unit tests, and maintain detailed unit test reports.
  • Provide software quality reports based on static analysis, code coverage, and CPU load.
  • Work with security teams to align code with product security goals.
  • Collaborate with hardware teams to influence hardware design and review hardware architecture and schematics.

Requirements

  • Bachelor of Science degree or higher in Electrical Engineering, Computer Science, or equivalent experience.
  • At least 8 years of 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.
  • Hands-on board bring-up experience with device drivers and interfaces such as I2C/I3C, SPI, PCIe, SMBus, and mailbox, as well as device trees for U-Boot and the Linux kernel.
  • Experience with out-of-band or in-band system management and standards including IPMI, KCS, PLDM, MCTP, Redfish, PMBus, and NVMe.
  • Understanding of REST architecture, especially JSON over HTTPS with OAuth.
  • Strong programming and scripting skills in C/C++, Bash, Python, and Go for Linux user-space and system programs.
  • Strong code review skills and Linux fundamentals, including Linux distributions and packages, Linux upgrade mechanisms, and building and deploying Linux images.
  • Excellent written and oral communication skills, teamwork, work ethic, quality focus, and commitment to completing tasks.
  • Self-starter who can find creative solutions to challenging problems.

Preferred Qualifications

  • Contributions to industry standards such as Open Compute, OpenBMC, IPMI, and DMTF standards, or to open source.
  • Expertise in system software and platform security for x86- or Arm-based rack and blade server systems.

Benefits

  • Equity eligibility.
  • Employee benefits.
  • NVIDIA is committed to an inclusive work environment and is an equal opportunity employer.

Applications will be accepted at least until August 15, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes.

More jobs at Nvidia

Similar jobs