About Company
NVIDIA is a pioneer in accelerated computing, revolutionizing industries ranging from gaming and professional visualization to data centers and autonomous machines. Our invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined modern computer graphics, and ignited the era of AI. As the world’s leading company for GPU-powered AI, we are at the forefront of tackling some of the most complex challenges facing humanity. Joining NVIDIA means contributing to a culture of innovation where your work has a profound and lasting impact on how the world operates. We believe in pushing the boundaries of what’s possible, fostering a collaborative environment, and empowering our employees to achieve their full potential. At NVIDIA, you’ll be part of a team that is not just building technology, but shaping the future.
Job Description
Are you a passionate and skilled Machine Learning Engineer eager to make an immediate impact on groundbreaking AI technologies? NVIDIA is seeking a talented individual to join our dynamic team in Coquitlam, British Columbia. This is an exceptional opportunity to work at the cutting edge of AI, deep learning, and high-performance computing. As a Machine Learning Engineer, you will play a critical role in the entire lifecycle of our advanced AI models, from initial research and development to deployment and optimization on NVIDIA’s state-of-the-art GPU platforms.
We are looking for someone who thrives in a fast-paced, collaborative environment and is excited by the prospect of bringing innovative AI solutions to life. You will be instrumental in designing, implementing, and optimizing machine learning algorithms and systems that power our next generation of products and services. Your work will involve leveraging NVIDIA’s powerful hardware and software stacks, ensuring our AI models achieve unparalleled performance and efficiency. This role requires a strong foundation in machine learning principles, exceptional programming skills, and a genuine curiosity to explore new frontiers in AI. If you’re ready to contribute to projects that redefine industries and advance the state of artificial intelligence, and are available for an immediate start, we encourage you to apply.
Key Responsibilities
- Design, develop, and implement machine learning models and algorithms for various applications, focusing on performance and scalability.
- Optimize existing machine learning models and pipelines for NVIDIA GPU architectures, leveraging CUDA, TensorRT, and other NVIDIA SDKs.
- Collaborate with research scientists, software engineers, and product teams to integrate AI solutions into products and services.
- Perform data collection, preprocessing, feature engineering, and rigorous model evaluation.
- Develop and maintain robust MLOps practices, including model versioning, deployment, monitoring, and retraining strategies.
- Stay abreast of the latest advancements in machine learning, deep learning, and AI research, incorporating new techniques where appropriate.
- Write clean, efficient, and well-documented code in Python and potentially C++.
- Participate in code reviews, contribute to technical documentation, and mentor junior engineers.
- Troubleshoot and debug complex issues related to model performance, data pipelines, and infrastructure.
Required Skills
- Proficiency in Python and strong software development skills.
- Extensive experience with machine learning frameworks such as TensorFlow or PyTorch.
- Solid understanding of machine learning algorithms, deep learning architectures (CNNs, RNNs, Transformers), and statistical modeling.
- Experience with GPU-accelerated computing, including CUDA programming or similar.
- Familiarity with MLOps principles and tools for model deployment and lifecycle management.
- Experience working in a Linux environment and with version control systems (e.g., Git).
- Strong problem-solving abilities and analytical thinking.
- Bachelor's degree in Computer Science, Electrical Engineering, or a related technical field.
Preferred Qualifications
- Master's or Ph.D. in Computer Science, Machine Learning, or a related quantitative field.
- Experience with NVIDIA's deep learning SDKs (cuDNN, TensorRT, Triton Inference Server).
- Familiarity with cloud platforms for machine learning (AWS, GCP, Azure).
- Experience with distributed machine learning training and inference.
- Knowledge of C++ for performance-critical components.
- Prior experience in specific domains such as computer vision, natural language processing, or robotics.
- Published research in top-tier AI/ML conferences or journals.
Perks & Benefits
- Comprehensive health, dental, and vision insurance for employees and their families.
- Generous paid time off, including holidays, vacation, and sick leave.
- Employee stock purchase plan and restricted stock units (RSUs).
- 401(k) retirement plan with company matching.
- Professional development opportunities, including training, conferences, and tuition reimbursement.
- Parental leave and family support programs.
- On-site fitness centers or wellness programs.
- Relocation assistance for eligible candidates.
- Opportunities to work on cutting-edge technology and make a global impact.
How to Apply
Interested candidates are encouraged to click on the application link below to submit their resume and cover letter. Please highlight your relevant experience and explain why you are a great fit for this Machine Learning Engineer role at NVIDIA. We appreciate all applications, but only selected candidates will be contacted for an interview.