Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI
Bash @ 7
Communication @ 6
GPU
Go @ 7
InfiniBand
JSON @ 4
Linux @ 4
OAuth @ 4
Performance Analysis
Python @ 7
Security @ 6
Statistics
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
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
Senior Software QA Test Development Engineer - Diagnostics
Nvidia · Santa Clara, United States
USD 140,000-270,200 per year
Senior Security Engineer, RTOS and Virtualization
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Software Engineer - NVIDIA Warp
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Software And System Architect
Nvidia · Santa Clara, United States
USD 124,000-241,500 per year
Senior Compiler Engineer Infrastructure
Nvidia · Santa Clara, United States
USD 152,000-241,500 per year
Similar jobs
Senior Software Engineer, Core Infrastructure Services - DGX Cloud
Nvidia · United States
USD 168,000-322,000 per year
Senior Storage Production Engineer - DGX Cloud
Nvidia · Santa Clara, United States
USD 176,000-333,500 per year
Senior Storage Production Engineer - DGX Cloud
Nvidia · Santa Clara, United States
USD 176,000-333,500 per year
Distinguished Engineer, Storage – AI Cloud
Nvidia · Santa Clara, United States
USD 320,000-488,800 per year
Senior HPC Cluster Engineer
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Staff+ Software Engineer, Infrastructure (Distributed Systems)
Anthropic · San Francisco, United States, New York City, United States, Seattle, United States
USD 320,000-485,000 per year
NCX Senior Engineer
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Systems Software Engineer - CI/CD Infrastructure for Open-Source Accelerated Computing Software
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year