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 14 days 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 engineering for AI infrastructure.

Senior HPC Performance Engineer

Senior HPC Performance Engineer role at NVIDIA focusing on optimizing GPU communication libraries for large-scale deep learning and HPC applications.

Senior Software QA Engineer

Senior Software QA Engineer position at NVIDIA, focusing on technical support, debugging, and quality assurance for cutting-edge GPU and AI technologies.

Senior Software Test Development Engineer

Senior Software Test Development Engineer role at NVIDIA, leading test framework development for networking and interconnect products with 12+ years experience required.

Senior Compiler Engineer - AI

Senior Compiler Engineer position at NVIDIA focusing on AI compiler development and optimization for GPU architectures.