NVIDIA is seeking a Senior System Software Engineer to design and implement microcontroller firmware for GPU server platforms, with a focus on ARM M-class microcontrollers. The role develops C/C++ server manageability features in RTOS-based, embedded-optimized environments and includes hands-on firmware bring-up, debugging, performance analysis, and implementation of manageability functionality for NVIDIA server platforms. The engineer develops embedded management software that enables reporting and connectivity among server management devices. This includes register-based communication and DMTF-standard messaging protocols for interactions among BMCs, GPUs, switches, memory, I/O expanders, sensors, and local microcontroller peripherals. The role also designs a portable microcontroller framework for use across server management subsystems. The position involves developing and reviewing code and design documents, collaborating to meet product requirements, instrumenting code for coverage, automating unit tests, maintaining test case reports, and preparing software quality reports based on static analysis, code coverage, and microcontroller load. The engineer works with security and hardware teams to align code with security goals and inform hardware design and architecture reviews, and develops performance-optimized active-monitoring BMC solutions using DMTF standards including MCTP, Redfish, SPDM, and PLDM. The position is for an existing vacancy. Applications are accepted at least until November 18, 2026. The stated base salary ranges are $152,000–$241,500 for Level 3 and $184,000–$287,500 for Level 4; the employee is also eligible for equity and benefits.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior