logo

NVIDIA

Senior Software Engineer, GPU Development Tools

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

About the Role

NVIDIA is looking for a Senior Software Engineer to join the GPU Development Tools team. This team delivers industry-leading tools that enable developers to profile, debug, and optimize their code on NVIDIA GPUs. Your contributions will directly impact the performance and quality of graphics, compute, and deep learning applications across various platforms.

What you'll be doing:

  • Design, develop, and maintain tools that provide detailed insights into GPU performance and behavior.
  • Collaborate with GPU architecture, driver, and application teams to ensure tool effectiveness and accuracy.
  • Implement new features and optimize existing ones for performance and scalability.
  • Work on complex problems related to GPU hardware, software, and application interactions.
  • Participate in code reviews, design discussions, and contribute to the overall software development lifecycle.

What we need to see:

  • BS or MS degree in Computer Science or a related field.
  • 5+ years of experience in software development.
  • Strong programming skills in C++.
  • Experience with GPU programming models such as CUDA, OpenCL, DirectX, Vulkan.
  • Understanding of compiler technologies (LLVM, GCC, Clang).
  • Familiarity with scripting languages like Python or Perl.
  • Excellent problem-solving and debugging skills.
  • Ability to work independently and as part of a team.

Ways to stand out from the crowd:

  • Experience with performance analysis tools (profilers, debuggers).
  • Knowledge of operating system internals and driver development.
  • Familiarity with distributed systems and cloud computing.

View Assessment Process

Think you'll be a good fit?