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 developing cutting-edge communication frameworks and applications for supercomputers and data centers. This role sits at the intersection of high-performance computing and artificial intelligence, where you'll be working on groundbreaking technology that powers some of the world's largest computing systems.

The position offers an opportunity to work with NVIDIA, a pioneer in visual computing and GPU technology, now leading the AI computing era. As a Software Developer in the AI Networking team, you'll be responsible for designing and implementing new protocols and algorithms that optimize performance in NVIDIA's networked supercomputers and data centers. You'll be working with state-of-the-art technology and collaborating with technical leaders to solve complex challenges in machine learning and cloud computing.

The role requires strong technical expertise, particularly in C/C++ programming and Linux environments, along with deep knowledge of networking protocols like InfiniBand and Ethernet. You'll be part of a team that values innovation and creative problem-solving, working on projects that directly impact the performance and capabilities of large-scale computing systems.

NVIDIA offers competitive compensation, including a base salary range of $120,000 to $235,750, plus equity and benefits. The company is known for its inclusive culture and commitment to pushing technological boundaries. This role presents an excellent opportunity for someone passionate about high-performance computing and AI to work on transformative technology that's shaping the future of computing.

The ideal candidate will have at least 2 years of professional experience in high-performance computing or related fields, with a Master's degree in computer science or software engineering. Additional expertise in MPI, PyTorch, JAX, and RDMA technology would be particularly valuable. Join NVIDIA to be part of a team that's driving innovation in AI and accelerated computing, working on projects that have real-world impact across various industries.

Last updated 3 hours ago

Responsibilities For Software Developer, AI Networking

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

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