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 in GPU technology and world leader in accelerated computing, is seeking a Senior Software Engineer to join their GPU Communications and Networking team. This role focuses on developing cutting-edge 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 highly-optimized communication runtimes for major Deep Learning frameworks like TensorFlow and PyTorch, as well as HPC programming interfaces. You'll be contributing to parallel programming specifications and developing system software that enables sophisticated GPU interactions.

The ideal candidate will bring strong expertise in C/C++ programming, Linux systems, and computer architecture, with at least 5 years of relevant experience. Knowledge of CUDA programming, high-performance networks, and Deep Learning frameworks would be particularly valuable. The role offers competitive compensation ranging from $148,000 to $287,500 USD, plus equity and comprehensive benefits.

Working at NVIDIA means joining a team of forward-thinking professionals who are transforming industries through AI, High-Performance Computing, and Visualization. The company's commitment to groundbreaking developments and inclusive work environment makes it an ideal place for talented engineers passionate about pushing technological boundaries.

This role presents an exciting opportunity to contribute to NVIDIA's mission of accelerating the next wave of artificial intelligence while working with some of the industry's most advanced technologies and talented professionals.

Last updated 4 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 environment

Benefits For Senior Software Engineer, GPU Communications and Networking

Equity
  • Competitive base salary
  • Equity
  • Comprehensive benefits package

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