Senior Firmware Application Engineer - System Software

NVIDIA NVIDIA · Semiconductors · Taipei, Taiwan +1

Senior System Software Application Engineer role at NVIDIA, focusing on developing OpenBMC firmware for next-generation GPU server platforms. Responsibilities include collaborating with cross-functional teams, contributing to the open-source community, and supporting data center product production.

What you'd actually do

  1. Develop OpenBMC firmware and core features to support next-generation GPU server platforms.
  2. Participate in and upstream OpenBMC code, working with the open-source community to drive feature development and influence project direction.
  3. Build and implement manageability and monitoring solutions for enterprise components such as CPUs, GPUs, DIMMs, SSDs, NICs, PSUs, FPGAs, and CPLDs.
  4. Collaborate with manufacturing teams to support data center product production and provide on-site factory support as required.
  5. Adapt to evolving business priorities and demonstrate flexibility in taking on a broad range of technical responsibilities.

Skills

Required

  • Bachelor's degree or higher in Electrical Engineering, Computer Science, or equivalent practical experience
  • 5+ years of relevant experience
  • Deep knowledge of Linux
  • Hands-on experience with board bring-up, device drivers (I2C/I3C, SPI, PCIe, SMBus, Mailbox, etc.), and device tree development for U-Boot and the Linux kernel
  • Proficiency in C/C++ programming
  • Scripting experience in Python and/or Bash
  • Strong communication and collaboration skills
  • Ability to work independently, manage multiple priorities, and adapt to changing business needs

Nice to have

  • Deep expertise in system software
  • Strong debugging and problem-solving skills
  • Ability to quickly learn and apply new technologies
  • Strong understanding of server architecture, platform management, and data center technologies
  • Passion for building ecosystems and bridging the gap between engineering teams, customers, partners, and the open-source community

What the JD emphasized

  • proven track record of delivering large-scale projects
  • Deep knowledge of Linux
  • Hands-on experience with board bring-up
  • Proficiency in C/C++ programming
  • Strong communication and collaboration skills