Taro Logo

Senior Software Engineer, Fabric Networking - GPU

NVIDIA is the world leader in accelerated computing, pioneering GPU technology and AI solutions.
$148,000 - $287,500
Backend
Senior Software Engineer
Remote
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Job Description

NVIDIA, the pioneer of GPU technology and world leader in accelerated computing, is seeking a Senior Software Engineer to join their GPU Fabric Networking team. This role is critical in developing and maintaining software that enables communication between GPUs, powering breakthrough innovations in High Performance Computing and Deep Learning.

The position offers an exciting opportunity to work at the intersection of hardware and software, designing and implementing system software that facilitates GPU communication. You'll be part of a team that's shaping the future of artificial intelligence and high-performance computing, participating in architectural decisions for next-generation communication systems.

The ideal candidate will bring strong expertise in C/C++ programming, system architecture, and networking fundamentals. You'll work in a multi-threaded, cross-platform environment, dealing with device drivers and hardware functionality. The role requires both technical depth in areas like OS internals and virtualization technologies, and the ability to collaborate effectively with cross-disciplinary teams.

NVIDIA offers a competitive compensation package, including a base salary range of $148,000 - $287,500 (depending on level), equity, and comprehensive benefits. The company is known for its innovative culture and is consistently ranked among the most desirable employers in the technology sector. This is an opportunity to work on groundbreaking technology that powers everything from artificial intelligence to autonomous vehicles, making a real impact on the future of computing.

Last updated a day ago

Responsibilities For Senior Software Engineer, Fabric Networking - GPU

  • Design, implement and maintain system software that enables communication between GPUs
  • Participate in the architectural definition and design of next-generation communication hardware and software
  • Work with cross-disciplinary teams to understand business requirements and align software direction

Requirements For Senior Software Engineer, Fabric Networking - GPU

Linux
Python
  • B.S/M.S/Ph.D. in computer science or related field or equivalent experience
  • 5+ years of relevant experience
  • Excellent C/C++ programming and debugging skills
  • Shell scripting experience
  • Experience with device drivers and hardware functionality
  • Strong understanding of computer system architecture and OS internals
  • Strong experience with Linux and cross-platform environment
  • Experience with multi-core/multi-process/multi-threaded programming
  • Strong understanding of networking fundamentals and high-performance networks
  • Experience with OS virtualization technologies
  • Effective communication in a multi-national environment

Benefits For Senior Software Engineer, Fabric Networking - GPU

Equity
  • Equity
  • Competitive base salary
  • Benefits package

Related Jobs

Senior Software Engineer - Data Center System Bringup

Senior Software Engineer role at NVIDIA focusing on data center system bringup, debugging, and firmware development for GPU-accelerated server systems.

Senior Storage Production Engineer - DGX Cloud

Senior Storage Production Engineer role at NVIDIA focusing on designing and maintaining large-scale storage systems for DGX Cloud platform.

Senior System Software Engineer - Performance

Senior System Software Engineer role focused on AI system performance and datacenter applications optimization at NVIDIA.

Senior Math Libraries Engineer – Emulation in AI and HPC

Senior Math Libraries Engineer position at NVIDIA focusing on GPU-accelerated math libraries for AI and HPC, offering $184K-$356.5K salary plus benefits.

Senior Systems Software Engineer, Linux and Containers

Senior Systems Software Engineer role at NVIDIA focusing on Linux kernel development, container technologies, and distributed systems optimization.