Senior System Software Engineer Platform - Server Embedded Firmware

at Nvidia
USD 148,000-287,500 per year
SENIOR
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Security @ 6 Go @ 7 Linux @ 4 Python @ 7 Hiring @ 4 Bash @ 7 Communication @ 4 Debugging @ 4 Reporting @ 4 GPU @ 4

Details

NVIDIA is hiring for a senior role focused on microcontroller firmware and system software for GPU server platforms. The role centers on embedded firmware development (primarily ARM M-class microcontrollers), server manageability features in RTOS environments, and implementation of industry-standard manageability protocols to enable communication between BMC, GPUs, switches, storage, sensors, and local microcontroller peripherals.

Responsibilities

  • Design and implement microcontroller firmware for GPU server platforms, focusing on ARM M-class microcontrollers.
  • Develop C/C++ server manageability features in RTOS embedded-optimized environments (Zephyr, FreeRTOS).
  • Perform hands-on firmware bring-up, debugging, performance analysis, and implement manageability features for server platforms.
  • Develop embedded management software to enable reporting and connectivity between server management devices.
  • Implement register-based communication and DMTF-standard messaging protocols (MCTP, Redfish, SPDM, PLDM) for interaction between BMC, GPUs, switches, memory, I/O expanders, sensors, and microcontroller peripherals.
  • Design a portable microcontroller framework to be used across a variety of server management subsystems; develop and review code and design documents.
  • Instrument code for high coverage, automate unit tests, maintain test case reports, and provide software quality reports based on static analysis, code coverage, and microcontroller load.
  • Collaborate with security and hardware teams to ensure code aligns with security goals; influence hardware design and architecture reviews.
  • Develop performance-optimized active monitoring BMC solutions using DMTF standards (MCTP, Redfish, SPDM, PLDM).

Requirements

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

Ways to stand out

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

Compensation & Benefits

  • Base salary ranges provided by level: Level 3: 148,000 USD - 235,750 USD; Level 4: 184,000 USD - 287,500 USD. Exact base salary will be determined based on location, experience, and pay of employees in similar positions.
  • Eligible for equity and benefits (link to NVIDIA benefits).

Other

  • Applications accepted at least until August 13, 2025.
  • NVIDIA is an equal opportunity employer committed to diversity and inclusion.