Taro Logo

Senior Software Engineer, GPU Communications and Networking

NVIDIA is the world leader in accelerated computing, pioneering GPU technology and AI solutions.
$148,000 - $287,500
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer, GPU Communications and Networking

NVIDIA, the pioneer of GPU technology and world leader in accelerated computing, is seeking a Senior Software Engineer to join their GPU Communications and Networking team. This role is crucial in developing communication libraries and network software for complex heterogeneous computing systems that power innovations in High Performance Computing and Deep Learning.

The position offers an opportunity to work on cutting-edge technology, designing and implementing highly-optimized communication runtimes for Deep Learning frameworks like NCCL for TensorFlow/Pytorch and HPC programming interfaces. You'll be contributing to parallel programming specifications and creating system software that enables sophisticated GPU interactions.

The ideal candidate should have at least 5 years of experience, with strong expertise in C/C++ programming, Linux systems, and computer architecture. Knowledge of CUDA programming, high-performance networks, and experience with Deep Learning frameworks would be particularly valuable. The role offers competitive compensation, including a base salary range of $148,000 - $287,500, plus equity and comprehensive benefits.

NVIDIA's work opens up new universes to explore, enables amazing creativity and discovery, and powers what were once science fiction inventions from artificial intelligence to autonomous cars. This is an excellent opportunity for someone passionate about technology to contribute to groundbreaking developments in AI, High-Performance Computing, and Visualization while working with some of the most forward-thinking and talented people in the industry.

Last updated 7 days ago

Responsibilities For Senior Software Engineer, GPU Communications and Networking

  • Design, implement and maintain highly-optimized communication runtimes for Deep Learning frameworks
  • Participate in and contribute to parallel programming interface specifications like MPI/OpenSHMEM
  • Design, implement and maintain system software for GPU interactions
  • Create proof-of-concepts to evaluate and motivate extensions in programming models
  • Develop and maintain software for complex heterogeneous computing systems

Requirements For Senior Software Engineer, GPU Communications and Networking

Linux
  • M.S./Ph.D. degree in CS/CE or equivalent experience
  • 5+ years of relevant experience
  • Excellent C/C++ programming and debugging skills
  • Strong experience with Linux
  • Expert understanding of computer system architecture and operating systems
  • Experience with parallel programming interfaces and communication runtimes
  • Ability to work and communicate effectively in a multi-national, multi-time-zone corporate environment

Benefits For Senior Software Engineer, GPU Communications and Networking

Equity
  • Equity
  • Competitive Benefits Package

Interested in this job?

Jobs Related To NVIDIA Senior Software Engineer, GPU Communications and Networking