Senior Software Developer, HPC

NVIDIA is a technology company specializing in parallel and visual computing, transforming graphics for work and play.
Backend
Senior Software Engineer
Remote
5+ years of experience
AI · Enterprise SaaS

Description For Senior Software Developer, HPC

NVIDIA is seeking a Senior Software Engineer to join their High-Performance Computing and Big-Data acceleration team. This role focuses on developing an open-source, revolutionary communications framework that utilizes modern hardware offloads, GPU calculation, RDMA programmable NICs, and software algorithms. The position offers the opportunity to work with some of the industry's brightest minds on transformative technology.

The role involves developing high-performance communication frameworks and applications that run on the world's largest supercomputers and data centers. You'll be working on innovative, next-generation products that push the boundaries of performance, scalability, and features. The ideal candidate should have strong expertise in C/C++ development, Linux environments, and network protocols.

NVIDIA is at the forefront of breakthroughs in Artificial Intelligence, High-Performance Computing, and Visualization. The company culture demands innovation and the highest standards, offering opportunities to work on products that transform how people work and play. Team members collaborate with some of the smartest people in the industry and receive competitive compensation.

Additional valuable skills include knowledge in RDMA technology, GPU programming (CUDA, OpenCL), kernel programming, and experience with MPI and High-performance computing. The position offers the chance to work in a diverse, inclusive environment with flexibility and comprehensive benefits.

Join NVIDIA to be part of a team that's united in their quest to transform the visual computing landscape, impacting various fields from video game development to space exploration and medicine.

Last updated 2 months ago

Responsibilities For Senior Software Developer, HPC

  • Developing high-performance communication frameworks and applications
  • Running on the world's largest supercomputers and data centers
  • Working on innovative, next-generation products at the forefront of technology

Requirements For Senior Software Developer, HPC

Linux
  • B.Sc. or equivalent experience in computer science or software engineering
  • 5 years' experience in C/C++ development
  • 3 years' experience in Linux environment and tools
  • Deep knowledge of Network Protocols L2/L3/L4 – Ethernet / IP / TCP / UDP
  • Deep knowledge in computer's architecture and operating systems
  • Experience in performance optimizations

Benefits For Senior Software Developer, HPC

  • Competitive salaries
  • Extensive benefits package
  • Work environment that promotes diversity, inclusion, and flexibility

Interested in this job?

Jobs Related To NVIDIA Senior Software Developer, HPC

Senior Software Engineer - Data Center Rack and Power Management Engineering

Senior Software Engineer position at NVIDIA focusing on data center rack and power management, requiring 8+ years of experience and offering competitive compensation.

Senior Platform Software Engineer, PCIe

Senior Platform Software Engineer position at NVIDIA focusing on PCIe architecture and GPU-based AI server development with competitive compensation and benefits.

Senior ASIC Verification Engineer

Senior ASIC Verification Engineer role at NVIDIA, focusing on PCIe and CXL design verification for cutting-edge GPU technology.

Senior Backend Engineer, Web and Data Infrastructure

Senior Backend Engineer position at NVIDIA focusing on web and data infrastructure, requiring 8+ years of experience and offering competitive compensation.

Senior Software Engineer - Backend

Senior Backend Engineer role at NVIDIA, building next-gen Network management and Telemetry systems using distributed cloud applications and modern design principles.