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 sits at the intersection of high-performance computing and deep learning, working on cutting-edge technology that powers artificial intelligence and autonomous systems.

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 part of a fast-paced team developing and maintaining software for complex heterogeneous computing systems that drive innovation in High Performance Computing and Deep Learning.

As a Senior Software Engineer, you'll be responsible for designing and implementing system software that enables sophisticated interactions among GPUs and other system components. The role requires expertise in C/C++ programming, strong Linux experience, and deep understanding of computer system architecture. You'll be working with parallel programming interfaces and communication runtimes, contributing to specifications like MPI/OpenSHMEM.

The ideal candidate brings 5+ years of relevant experience and either an M.S./Ph.D. in Computer Science/Computer Engineering or equivalent experience. Additional valuable skills include CUDA programming, experience with high-performance networks like InfiniBand, and familiarity with deep learning frameworks.

NVIDIA offers a competitive compensation package with a base salary range of $148,000 - $287,500 USD, plus equity and comprehensive benefits. The company is known for its innovative culture and commitment to pushing technological boundaries. This role provides an exceptional opportunity to work on groundbreaking technology that's transforming industries through AI and high-performance computing.

Last updated 2 hours 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 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 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

HPC Middleware Developer

Senior HPC software engineering role at NVIDIA focusing on developing high-performance computing solutions and communication frameworks for supercomputers and datacenters.

HPC Middleware Developer

Senior HPC Middleware Developer role at NVIDIA focusing on high-performance computing software development and optimization for supercomputers and datacenters.

Senior System Software Engineer, NCCL - Partner Enablement

Senior System Software Engineer position at NVIDIA focusing on NCCL partner enablement, requiring expertise in parallel programming, networking, and customer support.

Senior System Software Engineer, NCCL - Partner Enablement

Senior System Software Engineer role at NVIDIA focusing on NCCL partner enablement and GPU communications libraries for AI and HPC applications.

Senior DGX Cloud Software Engineer - Infrastructure Automation and Distributed Systems

Senior Software Engineering role focusing on DGX Cloud infrastructure automation and distributed systems at NVIDIA.