Senior System Software Engineer, Client Embedded Controller

NVIDIA NVIDIA · Semiconductors · Taipei, Taiwan +1

NVIDIA is seeking a Senior System Software Engineer to lead firmware development for embedded controllers in client devices. This role involves designing, implementing, and integrating firmware, providing technical support to vendors and partners, and collaborating with hardware teams. The ideal candidate will have a Bachelor's degree in Electrical Engineering or Computer Science, 5+ years of experience in embedded firmware development using C/C++ on ARM architecture, and a strong understanding of low-level interfaces and embedded Linux environments. Experience with scripting in Python and debugging skills are also required.

What you'd actually do

  1. Designing, implementing, and delivering Embedded Controller (EC) firmware for client devices
  2. Integration of EC firmware with other platform firmware
  3. Provide technical support to the EC Chip vendors and OEMs/ODMs
  4. Partnering with the EC Chip vendors to ensure products work best with NVIDIA products
  5. Working with hardware teams to review HW architecture & schematics.

Skills

Required

  • Bachelor’s Degree or higher in Electrical Engineering or Computer Science or equivalent experience
  • 5+ yrs of proven experience
  • ARM Architecture firmware implementation
  • system software implementation in a Linux OS environment
  • Embedded Controller (EC) firmware implementation
  • C/C++ development
  • low-level interfaces like GPIO/I2C/SPI/eSPI/PCIe/JTAG etc.
  • PCIe enumeration, IO at platform level for notebooks
  • working closely with HW teams, ODMs and vendors
  • python for scripting
  • debugging skills in embedded Linux operating environments

Nice to have

  • Zephyr OS
  • Arm embedded architecture expertise
  • supporting Windows on Arm platforms

What the JD emphasized

  • proven experience
  • demonstrated strong ability as individual contributor
  • Solid understanding of low-level interfaces
  • excellent written and oral communication skills
  • good work ethics
  • high sense of teamwork
  • love to produce quality work
  • commitment to finish your tasks every single day
  • self-starter who loves to find creative solutions to exciting problems