onsite
Senior Software Engineer, GPU Development Tools
Senior Software Engineer, GPU Development Tools
NVIDIA is seeking a Senior Software Engineer for the GPU Development Tools team. This role involves designing, developing, and maintaining tools that provide insights into GPU performance, collaborating with various teams, and contributing to the optimization of graphics, compute, and deep learning applications.
About the role
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.