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

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 AI networking communication frameworks and applications that run on the world's largest supercomputers and data centers. You'll be at the forefront of innovation, designing and implementing new protocols and algorithms to maximize performance in NVIDIA's networked infrastructure. This role requires expertise in high-performance computing, networking protocols, and system architecture.

As a Software Developer in the AI Networking team, you'll collaborate with technical leaders and other networking teams to co-design hardware features and software APIs. The role demands strong programming skills, particularly in C/C++, and deep knowledge of networking protocols like InfiniBand and Ethernet. You'll be working in a Linux environment, focusing on performance optimizations and delivering production-grade solutions.

NVIDIA, widely recognized as one of the technology world's most desirable employers, offers competitive compensation including a base salary range of $120,000 - $235,750, plus equity and benefits. The company has a rich history in visual computing and GPU technology, and now stands at the forefront of the AI computing era. This role presents an excellent opportunity for those passionate about solving complex problems in machine learning, cloud computing, and system co-design.

The ideal candidate will have at least 2 years of professional experience in high-performance computing or related fields, along with a Master's degree in computer science or software engineering. Knowledge of AI frameworks like PyTorch and JAX, as well as experience with RDMA technology, would be particularly valuable. Join NVIDIA to be part of a team that's transforming the future of AI networking and computing technology.

Last updated 2 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 new hardware features and software APIs
  • Working in a dynamic and challenging environment

Requirements For Software Developer, AI Networking

Linux
Python
  • 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 Linux 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.

Systems Engineer

Systems Engineer role at Frazer-Nash Consultancy in Bristol, working on defense, space, and energy projects with competitive salary and benefits.

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.