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 a month 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 System Software Engineer, Base OS Kernel

Senior System Software Engineer position at NVIDIA working on Base OS Kernel development for Grace Superchips platforms, focusing on enterprise customer enablement and system-level development.

Senior Math Libraries Engineer – Quantum Computing

Senior Math Libraries Engineer position at NVIDIA focusing on quantum computing software development and optimization.

Senior Verification Engineer, Memory Subsystem

Senior Verification Engineer role at NVIDIA, focusing on GPU memory subsystem verification with 4+ years experience required.

System Software Engineer, GPU Tools Development

Senior Software Engineer role at NVIDIA focusing on GPU tools development and simulation environments, requiring C++ expertise and computer architecture knowledge.

Senior Formal Verification Engineer

Senior Formal Verification Engineer role at NVIDIA, focusing on hardware verification for GPU/CPU designs with emphasis on formal verification methods and automation.