Job Description
This is a full-time remote role for a Senior CUDA Developer. The Senior CUDA Developer will be responsible for developing and optimizing CUDA code for high-performance computing applications. They will work on a range of projects that involve Machine Learning, Image Annotation, Video Annotation, and Data Processing.
Responsibilities:
- Design, develop, and optimize GPU-accelerated applications using NVIDIA CUDA.
- Implement and optimize parallel computing algorithms for performance and efficiency.
- Collaborate with software teams to integrate GPU solutions into existing systems.
- Analyze application performance and identify bottlenecks in GPU workloads.
- Implement techniques to maximize GPU utilization, memory bandwidth, and computational efficiency.
- Debug and profile GPU applications using tools like NVIDIA Nsight, Visual Profiler, or equivalent.
- Work closely with cross-functional teams, including data scientists, AI researchers, and system engineers, to deliver robust solutions.
- Mentor junior developers on CUDA programming and parallel computing best practices.
- Provide technical expertise in GPU architectures and CUDA advancements.
- Stay up to date with the latest developments in CUDA, GPU hardware, and parallel computing technologies.
- Propose innovative solutions to improve the performance and scalability of applications.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- 5+ years of experience in CUDA programming and GPU development.
- Proven track record of developing and optimizing GPU-based applications in production environments.
Technical Skills:
- Deep understanding of CUDA C/C++ programming and GPU architectures (NVIDIA GPUs).
- Experience with parallel programming concepts, including thread management, memory models, and synchronization.
- Proficiency in performance profiling and debugging tools for CUDA.
- Familiarity with related libraries/frameworks, such ascuDNN,cuBLAS, orTensorRT.
- Knowledge of Python or other scripting languages for data processing and testing.
- Experience in integrating GPU-accelerated solutions in AI, HPC, or real-time systems is a plus.
Soft Skills:
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Ability to work independently and lead a team when needed.
Interested candidates can apply online or email your CV to [email protected]