logo

NVIDIA

Senior Staff Software Engineer, GPU Driver/Compiler

Department
Engineering
Job Type / Location
Santa Clara
Experience Required
5+ years
Posted On

About the team:

NVIDIA is the world leader in GPU computing. We are a company of hardworking people who are passionate about our products. The Software team in NVIDIA is looking for an extraordinary engineer to join the GPU driver/compiler development team to develop cutting-edge graphics and compute technologies. As a member of our team, you'll be part of an elite group working on the GPU driver and software that powers the world's most advanced GPUs, impacting millions of users every day.

What you'll be doing:

  • Work on the core architecture and development of NVIDIA's GPU driver and compiler software for graphics and compute.
  • Architect, design, and implement new features and optimizations for next-generation GPUs.
  • Collaborate with cross-functional teams (hardware, other software teams) to define and implement new GPU features.
  • Debug and resolve complex issues across the software stack, including driver, compiler, and GPU hardware.
  • Optimize performance and efficiency of GPU applications for various workloads, including AI, gaming, and professional visualization.
  • Participate in code reviews, design discussions, and mentoring of junior engineers.

What we need to see:

  • BS or MS in Computer Science, Computer Engineering, or a related field with 5+ years of experience.
  • Strong programming skills in C++.
  • Strong understanding of computer architecture and operating systems principles.
  • Experience with GPU programming models (e.g., CUDA, DirectX, Vulkan, OpenGL, OpenCL, Metal).
  • Solid understanding of graphics or compute pipeline.
  • Excellent problem-solving and debugging skills.
  • Ability to work independently and as part of a team.
  • Excellent communication and interpersonal skills.

Ways to stand out from the crowd:

  • Experience with compiler development (e.g., LLVM).
  • Experience with low-level GPU programming and optimization.
  • Experience with performance analysis and tuning.
  • Experience with large-scale software development.
  • Knowledge of AI/ML frameworks (e.g., TensorFlow, PyTorch).
  • Familiarity with Python for scripting and automation.

View Assessment Process

Think you'll be a good fit?