System Software Engineer - Tegra

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

System Software Engineer at NVIDIA focusing on Data Center Server Platform Diagnostics for heterogeneous computing systems powering AI, HPC, and accelerated computing workloads. Responsibilities include designing and developing diagnostic middleware and applications, architecting new diagnostic software solutions, and collaborating with internal teams and ASIC/NPI teams.

What you'd actually do

  1. Designing and developing diagnostic middle-ware and diagnostic applications for NVIDIA SOC and GPU hardware
  2. Architecting and driving new diagnostic software solutions that cater to all phases of the product life cycle - bring up, manufacturing, hardware qualification, failure analysis and custom platforms.
  3. Participating in overall system software architecture and collaborate with internal software teams to integrate diagnostic components with various system software components.
  4. Working closely with ASIC and NPI teams to plan, implement and cater to new product requirements.
  5. Research and evaluating industrial technical standards and drive implementations as needed

Skills

Required

  • BS/MS in EE/CS or equivalent experience
  • C/C++ programming
  • Object-oriented programming
  • Low level / driver level programming
  • Processor architecture fundamentals (ARM preferred)
  • Problem-solving
  • Debugging
  • Communication
  • Interpersonal skills
  • Planning skills

Nice to have

  • Linux kernel internals
  • Server / PC system architecture
  • Pre-Silicon / Post-Silicon bringup planning and execution
  • Learning new technologies
  • Working in teams on large SW projects

What the JD emphasized

  • 2+ years of experience
  • Strong C/C++ programming skills and object-oriented programming skills.
  • Experience with low level / driver level programming.
  • Understanding of processor architecture fundamentals, preferably arm.