System Software Engineer Platform - Server Embedded Firmware

NVIDIA NVIDIA · Semiconductors · Taipei, Taiwan

System Software Engineer focused on embedded firmware for NVIDIA's GPU Server platforms, involving microcontroller development, debugging, and integration with server manageability features.

What you'd actually do

  1. Design and implement Microcontroller Firmware for GPU Server platforms, focusing on but not limited to ARM M-class microcontrollers.
  2. Develop C/C++ server manageability features in an RTOS embedded-optimized environment.
  3. Perform hands-on work with microcontroller firmware bring-up, debugging, performance analysis, and coding manageability features for NVIDIA’s Server platforms.
  4. Implement register-based communication and DMTF standard messaging protocols for seamless interaction between BMC, GPUs, switches, memory, I/O expanders, sensors, and local microcontroller peripherals.
  5. Design a highly portable microcontroller framework that will be implemented across a wide variety of server management subsystems.

Skills

Required

  • Bachelors or higher in electrical engineering, computer science, or computer engineering (or equivalent experience).
  • 3+ years of experience in low level microcontroller Firmware development on embedded microcontrollers using Zephyr or FreeRTOS
  • firmware design, development, analysis or equivalent experiences.
  • building and implementing MCU software.
  • embedded software development in Linux environment.
  • Background with FreeRTOS/Zephyr.
  • Strong programming skills in, C/C++, algorithms, and data structures.
  • Deep understanding of computer architecture, operating system fundamentals.

Nice to have

  • Experience working with HW peripherals like I2C, I3C, SPI, USB, etc. will be a plus
  • Familiarity with DMTF PLDM, MCTP, SPDM standards is a plus.
  • Background with SBIOS and BMC firmware is a plus.