Senior Performance Software Engineer, Deep Learning Libraries

NVIDIA is the world leader in accelerated computing, pioneering solutions for AI and digital twins.
$184,000 - $356,500
Machine Learning
Senior Software Engineer
In-Person
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Senior Performance Software Engineer, Deep Learning Libraries

NVIDIA is seeking a Senior Performance Software Engineer to join their Deep Learning Libraries team. This role focuses on developing optimized code to accelerate linear algebra and deep learning operations on NVIDIA GPUs. The position involves working with cutting-edge technologies like cuDNN, cuBLAS, and TensorRT libraries to accelerate deep learning models. The successful candidate will be part of a team that enables breakthroughs in image classification, speech recognition, and natural language processing.

The role requires expertise in performance tuning parallel algorithms and developing highly optimized code for GPU efficiency. You'll be working at the lower levels of the deep learning software stack, directly interfacing with GPU hardware. The position offers the opportunity to collaborate across multiple NVIDIA teams, including the CUDA compiler team, deep learning performance teams, and hardware architecture teams.

NVIDIA is recognized as one of the most desirable employers in the technology sector, offering competitive compensation including a base salary range of $184,000 - $356,500 USD, plus equity and benefits. The company values creativity, autonomy, and problem-solving abilities, making it an ideal environment for those passionate about pushing the boundaries of deep learning and GPU computing.

The role is perfect for candidates with strong C++ programming skills, experience in parallel programming, and a deep understanding of computer architecture. Additional expertise in CUDA/OpenCL GPU programming, numerical methods, and linear algebra would be particularly valuable. Join NVIDIA in building the future of AI and accelerated computing technology.

Last updated 2 minutes ago

Responsibilities For Senior Performance Software Engineer, Deep Learning Libraries

  • Writing highly tuned compute kernels in C++ CUDA for core deep learning operations
  • Following software engineering best practices including regression testing and CI/CD flows
  • Collaborating with CUDA compiler team on optimal assembly code
  • Working with deep learning training and inference performance teams
  • Collaborating with hardware and architecture teams on programming models

Requirements For Senior Performance Software Engineer, Deep Learning Libraries

  • Masters or PhD degree or equivalent experience in Computer Science, Computer Engineering, Applied Math, or related field
  • 6+ years of relevant industry experience
  • Demonstrated strong C++ programming and software design skills
  • Experience with performance-oriented parallel programming
  • Solid understanding of computer architecture and assembly programming

Benefits For Senior Performance Software Engineer, Deep Learning Libraries

Equity
  • Equity
  • Benefits package

Interested in this job?

Jobs Related To NVIDIA Senior Performance Software Engineer, Deep Learning Libraries

Windows AI Software Engineer

Senior Windows AI Software Engineer role at NVIDIA focusing on AI integration in games and applications, offering competitive salary and benefits.

Senior Software Engineer - Deep Learning

Senior Software Engineer position at NVIDIA focusing on deep learning and computer vision, developing efficient AI models for real-time video communication and content creation.

Senior Deep Learning Software Engineer, cuDNN

Senior Deep Learning Software Engineer position at NVIDIA working on cuDNN, developing GPU-accelerated libraries for deep neural networks.

Technical Product Specialist

Senior Technical Product Specialist role at NVIDIA focusing on Digital Human Tech, requiring expertise in Python, C++, and 3D animation, offering remote work in Canada.

Senior Software Engineer, JAX

Senior Software Engineer position at NVIDIA focusing on JAX development and AI platform optimization, offering competitive salary and opportunity to advance machine learning research.