System Software Engineer, GPU Development Tools

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +1

System Software Engineer role focused on developing core infrastructure for modeling, analyzing, and debugging large-scale GPU development, enabling driver stacks, applications, tests, and studies to run on various simulation and silicon environments. The role involves working at the interface of software drivers and GPU simulation, capturing instrumentation requirements, and coordinating with architects for functional and performance testing.

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
  • 2+ years of relevant software development work experience
  • Understand the software driver stack, either in compute (CUDA) or graphics (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 with different frameworks and requirements

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

  • core infrastructure for modeling, analyzing, and debugging
  • software driver stack
  • C++ programming capability are required
  • object-oriented design patterns are required