About Company
NVIDIA has continuously redefined modern computer graphics, high-performance computing, and artificial intelligence. Our groundbreaking work in accelerating computing has transformed industries, from gaming and automotive to healthcare and scientific research. As a leader in AI and accelerated computing, NVIDIA is at the forefront of innovation, developing cutting-edge GPUs, software platforms, and systems that power the world’s most demanding applications. We foster a culture of innovation, collaboration, and continuous learning, providing our employees with the resources and opportunities to make a profound impact on technology and the world. Joining NVIDIA means contributing to a future where intelligent machines enhance human capabilities and solve complex challenges. We are a diverse team of engineers, researchers, and visionaries committed to pushing the boundaries of what’s possible, driving advancements that shape tomorrow’s technological landscape.
Job Description
We are seeking a highly motivated and talented NVIDIA Developer to join our innovative team in Kingston, Ontario. This is an exceptional opportunity for an individual passionate about high-performance computing, AI, and graphics to work with state-of-the-art NVIDIA technologies. As an NVIDIA Developer, you will be instrumental in designing, developing, and optimizing software solutions that leverage the full power of NVIDIA’s GPU architectures, including CUDA, cuDNN, TensorRT, and other advanced libraries. Your work will directly contribute to projects spanning deep learning, computer vision, scientific simulations, and real-time graphics rendering. This role requires a strong background in C++ programming, an understanding of parallel computing paradigms, and a keen interest in pushing the boundaries of what GPUs can achieve. You will collaborate closely with cross-functional teams, including AI researchers, software engineers, and hardware architects, to bring groundbreaking ideas to life. If you thrive in a dynamic, fast-paced environment and are eager to make a significant impact on the future of technology, we encourage you to apply. This position offers a unique chance to grow your expertise within a world-renowned technology leader and contribute to projects that have a global reach.
Key Responsibilities
- Develop and optimize high-performance software applications utilizing NVIDIA GPU architectures and programming models (CUDA, OpenCL).
- Design and implement efficient algorithms for deep learning, computer vision, scientific computing, and real-time graphics.
- Collaborate with research and engineering teams to integrate GPU-accelerated solutions into larger systems and products.
- Perform profiling and debugging of GPU code to identify and resolve performance bottlenecks.
- Stay current with the latest advancements in GPU computing, AI, and related technologies.
- Contribute to architectural discussions and provide technical leadership on specific project areas.
- Write clear, maintainable, and well-documented code.
- Participate in code reviews and provide constructive feedback to peers.
Required Skills
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related technical field.
- 3+ years of professional experience in software development, with a focus on GPU programming.
- Proficiency in C/C++ programming and strong understanding of data structures and algorithms.
- Hands-on experience with NVIDIA CUDA programming and parallel computing concepts.
- Familiarity with deep learning frameworks such as TensorFlow, PyTorch, or MXNet.
- Experience with performance optimization and debugging of GPU-accelerated applications.
- Solid understanding of computer architecture, operating systems, and distributed systems.
Preferred Qualifications
- Experience with NVIDIA libraries like cuDNN, TensorRT, cuBLAS, or OptiX.
- Knowledge of other GPU programming languages or APIs (e.g., OpenCL, Vulkan, DirectX, OpenGL).
- Experience with scientific computing, numerical methods, or physics simulations.
- Familiarity with containerization technologies (Docker, Kubernetes).
- Understanding of agile development methodologies.
- Strong problem-solving skills and ability to work independently or in a team.
Perks & Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and holidays.
- Employee stock purchase plan and retirement savings programs.
- Opportunities for professional development, training, and conferences.
- Access to cutting-edge NVIDIA hardware and software.
- Flexible work environment with hybrid options.
- On-site amenities and a vibrant, collaborative company culture.
How to Apply
Eager to accelerate your career with a global leader in AI and accelerated computing? We invite you to explore this exciting opportunity. Please click on the application link below to submit your resume and cover letter directly through our careers portal. We look forward to reviewing your qualifications and learning how you can contribute to our innovative team.