Senior C++ Programmer - Machine Learning
Ubisoft- Location
- Montreal, QC, Canada
- Workplace
- —
- Employment
- Full Time
- Salary
- —
Posted 4mo ago
We are looking for a Senior C++ Programmer to play a key role in building cutting-edge applications powered by Machine Learning. The role of the senior C++ Programmer with experience in AI/ML is to bring best practices and robust design principles, helping us deliver on an ambitious and innovative roadmap.
What you'll do
Main responsibilities
- Provide and support ML systems based on business requirements and objectives.
- Develop, integrate, and maintain inference engines, ML libraries, and frameworks.
- Leverage the best hardware (NPU, GPU, CPU) to accelerate ML-related computations.
- Build systems to evaluate, optimize, and measure model performance.
- Integrate and maintain ML systems within game engines and games.
- Write unit tests and integration tests.
- Collaborate with the data science team, specialized programmers (gameplay, AI, etc.), the research team, and other stakeholders such as production teams.
- Write clear and structured code that meets performance, maintainability, modularity, scalability, and compatibility requirements.
Other responsibilities
- Create proof-of-concepts, which may involve model training, fine-tuning, and experimenting with different techniques and architectures.
- Suggest improvements when needed by designing and implementing new systems or enhancing existing ones.
- Conduct research to stay up to date with the latest advancements.
- Prepare documentation, presentations, and knowledge-sharing materials to communicate complex AI concepts to both technical and non-technical collaborators.
What you bring
Education
- Bachelor’s degree in computer science or computer engineering or equivalent.
- A master’s degree in Machine Learning or any other relevant field is a strong asset.
Relevant Experience
- Minimum 10 years of experience in C++ programming.
- Minimum 5 years of experience in AI/ML.
Core Skills
- In-depth knowledge of C++ required.
- Strong architecture skills.
- Good understanding of hardware to leverage multithreading and optimize memory management.
- Solid knowledge of machine learning and deep learning fundamentals.
Other Skills
- Proficiency in Python is an asset.
- Experience working with game engines is an asset.
Skills
- C++
- Machine Learning
- Deep Learning
- Python
More jobs at Ubisoft
All 196Data Business Analyst Assistant - Stage (6 mois) Janvier 2026 (F/H/NB)
Ubisoft · Paris, IDF, France · today
Data Scientist (F/H/NB)
Ubisoft · Paris, IDF, France · yesterday
Application Specialist (ERP Finance)
Ubisoft · Bucharest, Bucharest, Romania · yesterday
Data Warehouse Developer Trainee [6 months determined contract]
Ubisoft · Bucharest, Bucharest, Romania · yesterday
Local IT Support – Ubisoft Ivory Tower (F/H/NB)
Ubisoft · Lyon, Auvergne-Rhône-Alpes, France · yesterday
Similar roles
Principal Data Engineer
Ledgebrook · US · Canada · Poland · USD 180,000–220,000 · today
Data Engineer
Ledgebrook · US · Canada · USD 100,000–170,000 · today
AI Product Manager
Ledgebrook · US · Canada · USD 150,000–200,000 · today
Senior Site Reliability Engineer (SRE) – CloudVision as a Service (CVaaS)
Arista Networks · Vancouver, BC, Canada · USD 95,000–145,000/yr · today
Electrical Developer
University Health Network · Mississauga, ON, Canada · today
Systems Developer
University Health Network · Mississauga, ON, Canada · today