System Software Engineer, GPU Development Tools

at Nvidia
USD 152,000-241,500 per year
SENIOR
✅ Hybrid

Tech Stack

CUDA @ 4 Design Patterns @ 4 GPU @ 6 OpenGL @ 4 Python @ 7 Software Development @ 6

Details

NVIDIA is developing software platforms and simulation environments that support the delivery of new GPU technology. This role focuses on the core infrastructure used to model, analyze, and debug large-scale, general-purpose graphics and computing chips. The infrastructure enables driver stacks, applications, tests, and studies to run across functional, diagnostic, and performance models, as well as simulations, emulations, and silicon for NVIDIA GPUs.

Responsibilities

  • Participate in every stage of GPU development.
  • Work at the interface between software drivers and GPU simulation.
  • Develop expertise in running software applications directly on simulated GPUs in diverse environments.
  • Capture instrumentation requirements from GPU architects researching next-generation improvements.
  • Coordinate with GPU architects to enable functional and performance testing for future architectures.
  • Work closely with software teams to help deliver production-ready drivers when silicon reaches the market.
  • Improve the daily workflows of chip modelers and designers around the world.

Requirements

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or equivalent experience.
  • At least 5 years of relevant software development experience.
  • Understanding of the software driver stack in either compute, including CUDA, or graphics, including DirectX, OpenGL, or Vulkan.
  • Ability to work across GPU and driver stacks.
  • Strong C++ programming skills.
  • Knowledge of object-oriented design patterns.
  • Excellent interpersonal skills.
  • Flexibility and adaptability when working in a dynamic environment with different frameworks and requirements.

Preferred Qualifications

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

Benefits

The role includes eligibility for equity and benefits. NVIDIA is an equal opportunity employer committed to fostering an inclusive work environment.

More jobs at Nvidia

Similar jobs