Taro Logo

Software Developer, AI Networking

NVIDIA is the world leader in accelerated computing, pioneering GPU technology and AI solutions.
$120,000 - $235,750
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS

Description For Software Developer, AI Networking

NVIDIA is seeking a Software Developer for their AI Networking team, focusing on groundbreaking technology in networked supercomputers and data centers. This role combines cutting-edge AI technology with high-performance computing, offering an opportunity to work on some of the most advanced networking solutions in the industry.

The position involves developing and implementing new protocols and algorithms that optimize performance for NVIDIA's networked supercomputers and data centers. You'll be working with production-grade solutions and collaborating with technical leaders to solve complex challenges in machine learning, cloud computing, and system co-design.

NVIDIA, widely recognized as one of the technology world's most desirable employers, pioneered visual computing and GPU technology. The company stands at the forefront of the AI computing era, with their GPU deep learning model revolutionizing how complex problems are solved in everyday life.

The role requires a strong technical background, including a Master's degree in computer science or software engineering (or equivalent experience) and at least 2 years of professional experience in high-performance computing. Expertise in C/C++, Linux environments, networking protocols (InfiniBand and Ethernet), and computer architecture is essential.

This position offers competitive compensation with a base salary range of $120,000 - $235,750 USD, plus equity and comprehensive benefits. Located in Santa Clara, CA, you'll be at the heart of NVIDIA's innovation center, working on technology that's transforming industries and advancing the field of AI computing.

Join NVIDIA's diverse and inclusive workplace, where creativity, innovation, and technical excellence are highly valued. This role presents an exceptional opportunity to contribute to groundbreaking developments in AI networking while working with some of the industry's brightest minds.

Last updated 14 hours ago

Responsibilities For Software Developer, AI Networking

  • Developing AI networking communication frameworks and applications for supercomputers and data centers
  • Innovating and inventing software products focusing on performance, scalability, and features
  • Working closely with networking teams in co-designing hardware features and software APIs
  • Working in a dynamic and challenging environment

Requirements For Software Developer, AI Networking

Linux
  • Master's degree in computer science / software engineering, or equivalent experience
  • 2+ years professional experience in high performance computing or related field
  • Strong background in programming in C/C++
  • Professional experience working in Linux environment and tools
  • Deep knowledge of Networking Protocols InfiniBand and Ethernet
  • Deep knowledge in computer architecture and operating systems
  • Experience in performance optimizations

Benefits For Software Developer, AI Networking

Equity
  • Equity
  • Benefits package

Interested in this job?

Jobs Related To NVIDIA Software Developer, AI Networking

Software Developer, AI Networking

Software Developer position focused on AI Networking at NVIDIA, developing communication frameworks for supercomputers and data centers.

Software Developer, AI Networking

Software Developer position focused on AI Networking at NVIDIA, developing communication frameworks for supercomputers and data centers.

Software Development Engineer, AWS Global Accelerator

AWS Global Accelerator Software Development Engineer position focusing on distributed systems and networking services at Amazon Web Services.

Software Development Engineer II, AWS DynamoDB, Transactions

AWS DynamoDB is hiring a Software Development Engineer II to build and maintain highly scalable distributed database systems, focusing on transaction capabilities.

Software Engineer ll, Borg

Software Engineer II position at Google Cloud, focusing on the Borg system, requiring expertise in distributed systems and large-scale infrastructure development.