Join the multidisciplinary team at NVIDIA and help build and improve GPU and CPU accelerated software libraries. You will design, develop, and optimize pioneering algorithms that power AI, data analytics, image processing, computer vision, and scientific simulations for leading organizations worldwide.
Key responsibilities
- Developing scalable library software using modern tools and languages for various numerical methods.
- Performance tuning, optimization, and benchmarking of algorithms on various architectures.
- Working closely with product management and internal partners to understand feature requirements and contribute to technical roadmaps.
- Providing technical leadership and guidance to library engineers.
- Identifying opportunities to improve library performance and re-architecting code for reduced maintenance costs.
Requirements
- PhD or MSc degree in Computational Science, Computer Science, Applied Math, or a related field.
- 12+ years of experience developing, debugging, and optimizing high-performance parallel numerical applications with GPU acceleration using CUDA.
- Excellent C/C++ programming and software design skills.
- Proven experience in leading and completing complex software development projects.
- Excellent collaboration, communication, and documentation habits.
What we offer
- Opportunity to work with some of the most forward-thinking and hardworking people in the technology industry.
- A creative and autonomous work environment where your contributions directly impact global computing domains.
- Engagement in cutting-edge projects that advance the state-of-the-art in accelerated computing.