Join NVIDIA as a Open
BMC
Application Engineer. NVIDIA leads the way in high-growth fields such as High-Performance Computing (HPC), Artificial Intelligence (AI), cloud data centers, and gaming. Open
BMC
is a critical open-source platform for
server
management, enabling NVIDIA and our partners to
build
next-generation GPU
server
platforms with performance, security, and reliability. You will supply to launching new
server
products, developing core
firmware
, and enhancing Open
BMC
in the open-source community. Collaborate with various teams, customers, and partners to promote Open
BMC
. This role involves solving technical challenges, influencing industry standards, and finding fulfillment in empowering NVIDIA’s data center platforms.
What You’ll Be Doing
-
Develop OpenBMC firmware and core features to support next-generation GPU server platforms.
-
Participate in and upstream OpenBMC code, helping with the open-source community to steer feature demands and guide project direction.
-
Build and implement manageability and monitoring solutions for enterprise components such as CPU, GPU, DIMM, SSD, NIC, PSU, FPGA, and CPLD.
-
Leverage industry standards (MCTP, Redfish, SPDM, PLDM, PMBus, NVMe, etc.) to build high-performance and secure BMC solutions.
-
Collaborate with hardware and security teams to align with product security goals and influence compose decisions.
-
Work closely with customers and partners to enable, debug, and optimize OpenBMC solutions while building the ecosystem.
-
Provide technical mentorship, training, and documentation to help customers and ecosystem partners adopt OpenBMC more effectively.
-
Overseas or domestic travel for customer engagement and product support as required.
What We Need To See
-
Bachelor’s degree or higher in Electrical Engineering, Computer Science, or equivalent experience.
-
2+ years of relevant experience, with a proven background in large-scale projects and multi-functional collaboration.
-
Strong expertise in BMC firmware development, including BMC-BIOS communication, thermal/power management, firmware update, device monitoring, and firmware security.
-
Deep knowledge of Linux, including command-line usage, driver model, and Linux kernel internals.
-
Board bring-up experience with device drivers (I2C/I3C, SPI, PCIe, SMBus, Mailbox, etc.) and device trees for U-Boot and Linux kernel.
-
Proficiency in C/C++ with scripting skills in Python or Bash.
-
Strong communication and collaboration skills, with flexibility in task assignments and the ability to translate requirements and challenges into actionable solutions.
JR2003825