Senior System Software Engineer, Platform - Server Embedded Firmware

NVIDIA•Santa Clara, CA
•$152,000 - $287,500

About The Position

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.

Requirements

  • Bachelor of Science degree or higher in Electrical Engineering or Computer Science, or equivalent experience.
  • At least 5 years of experience developing low-level microcontroller firmware using Zephyr or FreeRTOS.
  • Demonstrated experience developing BMC and/or microcontroller firmware to manage CPU, GPU, network, and storage devices.
  • Experience with USB and I3C embedded interfaces.
  • Experience with ARM integrated development environments, debuggers, logic and protocol analyzers, and oscilloscopes.
  • Deep understanding of interrupt schemes, multithreading, DMA, memory management, and resource-constrained embedded environments.
  • Strong embedded programming and scripting skills using C/C++, Bash, Python, Go, or similar.
  • Experience reviewing and using hardware schematics, reference manuals, and datasheets for embedded development.
  • Expertise with server manageability protocols such as MCTP, PLDM, SPDM, SMBUS, and OCP recovery.
  • Solid understanding of Linux fundamentals, distributions, packages, upgrade mechanisms, and image building and deployment.

Nice To Haves

  • Hands-on background in microcontroller embedded firmware development and out-of-band management.
  • Hands-on experience implementing an MCTP stack in embedded environments or FPGA.
  • Contribution to industry groups such as Open Compute, OpenBMC, or DMTF, or to open source.
  • Expertise in system software and platform security for x86/ARM-based rack or blade server systems.

Responsibilities

  • Design and implement microcontroller firmware for GPU server platforms, including ARM M-class microcontrollers.
  • Develop C/C++ server manageability features in an RTOS embedded-optimized environment.
  • Perform firmware bring-up, debugging, performance analysis, and implementation of server-platform manageability features.
  • Develop embedded management software for reporting and connectivity among server management devices.
  • Implement register-based communication and DMTF standard messaging protocols among BMCs, GPUs, switches, memory, I/O expanders, sensors, and microcontroller peripherals.
  • Design a portable microcontroller framework for server management subsystems.
  • Develop and review code and design documents, and collaborate with team members to meet product requirements.
  • Instrument code for coverage, automate unit tests, maintain test case reports, and produce software quality reports based on static analysis, code coverage, and microcontroller load.
  • Collaborate with security and hardware teams to align code with security goals and contribute to hardware design and architecture reviews.
  • Develop performance-optimized active-monitoring BMC solutions using DMTF standards such as MCTP, Redfish, SPDM, and PLDM.

Benefits

  • Equity
  • Benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service