System Software Engineer, GPU Development Tools

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +1

System Software Engineer role at NVIDIA focused on developing core infrastructure for modeling, analyzing, and debugging large-scale GPU development. The role involves working at the interface of software drivers and GPU simulation, enabling functional and performance testing, and improving daily workflows for chip modelers and designers. Requires strong C++ programming and understanding of software driver stacks.

What you'd actually do

  1. As a member of the team, you will play a critical part in every stage of development of a GPU
  2. Thrive at the interface between software drivers and the GPU simulation
  3. You will become the specialist for running SW applications directly on simulated GPUs in diverse environments
  4. Capture instrumentation requirements from GPU architects who research next-gen improvements
  5. You will coordinate with GPU architects to enable functional and performance testing for the next architecture

Skills

Required

  • Bachelor's or Master's in Computer Science or Computer Engineering or equivalent experience
  • 5+ years of relevant software development work experience
  • Understanding of the software driver stack (CUDA, DX, OpenGL, or Vulkan)
  • Ability to work across the GPU and driver stacks
  • Strong C++ programming capability
  • Knowledge of object-oriented design patterns
  • Excellent interpersonal skills
  • Flexibility/adaptability for working in a dynamic environment

Nice to have

  • Experience with chip and/or system simulation
  • Strong Python scripting skills
  • Experience with farm compute tools/techniques like virtual machines, containers, distributed programming

What the JD emphasized

  • 5+ years of relevant software development work experience
  • You understand the software driver stack, either in compute (CUDA) or graphics (DX, OpenGL, or Vulkan)
  • Strong C++ programming capability are required
  • Knowledge of object-oriented design patterns are required