GPU Simulation System Software Engineer

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

NVIDIA is seeking a GPU Simulation System Software Engineer to build the future of GPU architecture. This role involves developing core infrastructure for modeling, analyzing, and debugging large-scale graphics and computing chips, working at the interface between software drivers and GPU simulation. The engineer will also be responsible for enabling functional and performance testing for next-generation architectures and improving daily workflows for chip modelers and designers.

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. Gather 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 build patterns
  • Excellent interpersonal skills
  • Flexibility/adaptability

Nice to have

  • Experience with chip and/or system simulation
  • Strong scripting skills

What the JD emphasized

  • rigorous production-quality standards
  • core infrastructure for modeling, analyzing, and debugging large-scale, general-purpose graphics and computing chips
  • driver stack
  • Strong C++ programming capability are required
  • Knowledge of object-oriented build patterns are required