Full Time

Senior Software Engineer, C++ and CUDA - RAPIDS

NVIDIA
$120,000 - $160,000* / year (about $58–$77 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by NVIDIA, so some details may not match this job. The employer's own page has the real description.

Job Overview

As a Senior Software Engineer specializing in C++ and CUDA at NVIDIA, you will be at the forefront of developing high-performance computing solutions that leverage the RAPIDS ecosystem. You will collaborate closely with cross-functional teams to design, implement, and optimize software for data science workflows and analytics. Your expertise will be crucial in enhancing the speed and efficiency of data processing tasks, driving innovation in GPU-accelerated applications, and contributing to ongoing projects that set the standard for high-performance data analytics.



Job Responsibilities

  • Design and develop advanced software solutions utilizing C++ and CUDA for parallel processing and optimization.
  • Collaborate with data scientists and engineers to build and enhance RAPIDS libraries and tools.
  • Conduct performance profiling and debugging of code to identify bottlenecks and inefficiencies.
  • Lead the testing and validation of performance enhancements and new feature implementations.
  • Stay abreast of industry trends and technologies to innovate and improve existing solutions.
  • Mentor junior engineers and contribute to their professional development.
  • Write and maintain comprehensive technical documentation for software components.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 5+ years of experience in software development, with a strong focus on C++ programming.
  • Proficient in CUDA programming and a solid understanding of GPU architecture.
  • Experience with high-performance computing and data analytics frameworks.
  • Strong understanding of algorithm design and optimization techniques.
  • Familiarity with version control systems, preferably Git.
  • Excellent analytical and problem-solving skills, with the ability to work independently as well as part of a team.


Technologies & Tools

The Senior Software Engineer will work with a variety of technologies and tools including, but not limited to, C++, CUDA, NVIDIA GPUs, RAPIDS libraries, TensorFlow, Docker for containerization, and various high-performance computing frameworks. Proficiency with development environments such as Visual Studio or similar IDEs will also be essential for effective software development and debugging processes.



Ideal Candidates

The ideal candidate for this position will possess a proactive and innovative mindset, eager to tackle complex problems and contribute to the evolution of cutting-edge data processing solutions. Excellent communication skills are essential for effective collaboration within a multidisciplinary team. A passion for software development and a commitment to quality and performance will further distinguish strong candidates in this role. Furthermore, the ability to adapt to new technologies and a keen interest in staying updated with industry advancements is highly desirable.

How is the job market doing right now? Our page reads the government’s numbers each month, by industry and kind of work. The job market now →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.