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 - $356,500
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Senior Software Engineer, GPU Communications and Networking

NVIDIA, the pioneer in GPU technology and AI solutions, 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 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 5+ years of experience, with strong expertise in C/C++ programming, Linux systems, and computer architecture. An advanced degree (M.S./Ph.D.) in Computer Science or Computer Engineering is required, along with experience in parallel programming interfaces and communication runtimes.

NVIDIA offers an attractive compensation package, including a base salary range of $148,000 - $356,500, equity, and comprehensive benefits. The company is at the forefront of artificial intelligence, high-performance computing, and visualization technology, making it an exciting place for talented engineers to make significant contributions to groundbreaking developments.

Working at NVIDIA means joining a diverse, forward-thinking team that values innovation and technical excellence. The company'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.

Last updated 2 months 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
Python
  • 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

Medical Insurance
Equity
  • Competitive salaries
  • Comprehensive benefits package
  • Equity

Interested in this job?