Senior Software Developer, HPC

NVIDIA

2.7

(9)

Multiple Locations (Remote)

#JR1991650

Position summary

on products that transform the way people work and play. We are looking for a Senior Software Engineer to join the High-Performance computing and Big-Data acceleration team, to work on an open-source, revolutionary, communications framework, utilizing modern hardware offloads, GPU calculation, RDMA programmable NICs, and software algorithms.

What you'll be doing:

  • 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 in terms of performance, scalability, and features.

What we need to see:

  • 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

Ways to stand out from the crowd:

  • Knowledge in RDMA technology

  • Proficiency in GPU programming (CUDA, OpenCL, or other parallel computing frameworks)

  • Experience in kernel programming

  • Knowledge in MPI and High-performance computing

NVIDIA is at the forefront of breakthroughs in Artificial Intelligence, High-Performance Computing, and Visualization. Our teams are composed of driven, innovative professionals dedicated to pushing the boundaries of technology. We offer highly competitive salaries, an extensive benefits package, and a work environment that promotes diversity, inclusion, and flexibility. As an equal opportunity employer, we are committed to fostering a supportive and empowering workplace for all.