NVIDIA is seeking a Senior System Software Engineer to design and implement microcontroller firmware for GPU server platforms, particularly for ARM M-class microcontrollers. The role develops C/C++ server manageability features in an RTOS embedded-optimized environment and performs firmware bring-up, debugging, performance analysis, and implementation of manageability features for NVIDIA server platforms. The engineer will develop embedded management software for reporting and connectivity between server management devices and implement register-based communication and DMTF-standard messaging protocols. The position also involves designing a portable microcontroller framework for server management subsystems, writing and reviewing code and design documents, and collaborating with other teams to meet product requirements. The role includes instrumenting code for coverage, automating unit tests, maintaining test case reports, and producing software quality reports using static analysis, code coverage, and microcontroller load measures. The engineer will collaborate with security and hardware teams to align code with security goals, contribute to hardware design and architecture reviews, and develop performance-optimized active monitoring BMC solutions using standards including MCTP, Redfish, SPDM, and PLDM.
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