Senior System Software Engineer Platform - OpenBMC
at Nvidia
π Santa Clara, United States
USD 184,000-356,500 per year
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 @ 4Details
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.