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
The Senior Software Engineer specializing in C++ and CUDA for the RAPIDS project at NVIDIA will play a pivotal role in delivering cutting-edge solutions for high-performance data analytics and machine learning. The successful candidate will be involved in designing, developing, and optimizing software tools that leverage GPU acceleration to enhance data processing capabilities. This position requires a combination of deep technical expertise in software engineering and a passion for innovating within a collaborative team environment, ensuring that NVIDIA continues to lead the industry in GPU computing.
Job Responsibilities
- Design and implement high-performance algorithms utilizing C++ and CUDA for data processing within the RAPIDS ecosystem.
- Optimize existing code for performance improvements and efficient memory usage on GPU architectures.
- Collaborate with cross-functional teams to define requirements and establish software architecture for new features.
- Conduct thorough testing and validation of software components to ensure quality and robustness.
- Engage in code reviews and provide mentorship to junior engineers to foster skill development and best practices.
- Stay informed about the latest advancements in GPU technologies and data processing techniques to continuously enhance RAPIDS.
Qualifications
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field.
- Minimum of 5 years of experience in software development, with a strong emphasis on C++ and CUDA programming.
- Proven experience in performance optimization and parallel computing methods.
- Familiarity with data structures, algorithms, and software design patterns.
- Experience with a variety of development tools and practices, including version control (e.g., Git) and Agile methodologies.
- Excellent problem-solving skills and the ability to work independently as well as in a team environment.
Technologies & Tools
The Senior Software Engineer will primarily utilize C++, CUDA, and GPU computing frameworks as part of the RAPIDS analytics ecosystem. Familiarity with other technologies such as Python, machine learning libraries, CUDA libraries (e.g., cuBLAS, cuDNN), and containerization tools (e.g., Docker) will be beneficial. The role may also involve integrating with data frameworks such as Apache Arrow and RAPIDS cuDF for enhanced data processing capabilities.
Ideal Candidates
Ideal candidates for the Senior Software Engineer position will possess a proactive and innovative mindset, always seeking to push the boundaries of existing technology. They should be excellent communicators, able to convey complex technical concepts to both technical and non-technical audiences. A strong commitment to teamwork, combined with a passion for continuous learning and adapting to rapid technological changes, will also be critical in ensuring success in this dynamic environment.
Unemployment fell most in Greece: from 10% in 2024 to 8.5% in 2025, by the International Labour Organization’s estimates. Every country, ranked →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.