More jobs:
Senior System Software Engineer Platform - OpenBMC
Job in
Santa Clara, Santa Clara County, California, 95053, USA
Listed on 2026-05-30
Listing for:
NVIDIA Gruppe
Full Time
position Listed on 2026-05-30
Job specializations:
-
Software Development
Software Engineer, Embedded Software Engineer
Job Description & How to Apply Below
NVIDIA’s invention of the GPU spurred the growth of the PC gaming market, redefined modern graphics, and paved the way for AI and parallel computing. We are now building the next generation of computing and are looking for talented engineers to help shape that future.
What you’ll be doing- Design and implement OpenBMC Firmware for GPU Server platforms, focusing on ARM architecture and beyond.
- Hands‑on work bringing up BMC firmware, performing performance analysis, and coding manageability features for NVIDIA’s Server platforms.
- Develop and review code, write and review design documents, review QA test plans, and collaborate closely with teammates to achieve consensus on design and testability per product requirements.
- Design solutions for errors, stats, and configuration applicable to CPU, GPU, DIMM, SSD, NIC, IB, PSU, BMC, FPGA, CPLD, etc., to provide enterprise readiness for NVIDIA Server platforms.
- Design and develop performance‑optimized active monitoring BMC solutions using DMTF Standards such as MCTP, Redfish, SPDM, and PLDM specifications.
- Instrument code to ensure maximum coverage, write and automate unit tests for each module, and maintain detailed unit test case reports.
- Provide software quality reports based on static analysis, code coverage, and CPU load.
- Work with the security team to ensure developed code aligns with product security goals, and collaborate closely with hardware teams to influence hardware design and review architecture and schematics.
- Bachelor of Science Degree (or higher) in Electrical Engineering, Computer Science, or equivalent experience.
- 8+ years of professional experience.
- Domain expertise in BMC Firmware development on X86 or ARM platforms, including BMC‑BIOS communication, thermal management, power management, firmware update, device monitoring, and firmware security.
- Board bring‑up experience with device drivers such as I2C/I3C, SPI, PCIe, SMBus, mail‑box, and device trees for U‑boot and the Linux kernel.
- Experience with OOB or in‑band System Management and standards IPMI, KCS, DMTF Standards (PLDM, MCTP, Redfish, etc.), PMBus, NVMe, etc.
- Understanding of REST architecture, especially JSON over HTTPS with OAuth.
- Strong programming and scripting skills in C/C++, Bash, Python, Go, and similar for Linux user‑space and system programs with thorough code‑reviewing abilities. Proficiency in Linux fundamentals, distributions, package management, upgrade mechanisms, and building and deploying Linux images.
- Excellent written and oral communication skills, a strong work ethic, a sense of teamwork, and a commitment to producing quality work and completing tasks consistently.
- A self‑starter who loves to find creative solutions to challenging problems.
- Contribution to industry standards such as Open Compute, OpenBMC, IPMI, DMTF Standards, and open‑source projects.
- Expertise in system software and platform security for x86/ARM based rack‑/blade server systems.
Salary ranges are:
Level4 –$184,000 to $287,500 USD;
Level5 –$224,000 to $356,500 USD. Equity and benefits are also available.
We are an equal‑opportunity employer. NVIDIA is committed to fostering a diverse work environment and does not discriminate on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law.
#J-18808-LjbffrPosition Requirements
10+ Years
work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×