Programmeur·se Senior C++ - Machine Learning
On-site · Montréal, Quebec, Canada
Job Summary
Senior C++ programmer for ML in Ubisoft's game-engine ecosystem. Contribute to development of ML-based systems, inference engines, libraries, and ML frameworks; optimize ML computations across CPU/GPU/NPU; build and maintain performance-evaluating tools for models; integrate ML into game engines and gameplay; write unit and integration tests; collaborate with data science, gameplay programmers, AI teams, and research; produce proofs of concept and drive improvements by designing new systems or extending existing ones; stay current with ML advances and communicate complex AI concepts to technical and non-technical teammates.
Required Qualifications
- Bachelor's degree in computer science or computer engineering or equivalent
- Master's degree in ML or related field is a strong asset
- Minimum 10 years of C++ programming experience
- Minimum 5 years of experience in AI/ML
- Strong C++ architecture skills
- Knowledge of hardware utilization (multithreading, memory management)
- Fundamentals of machine learning and deep learning
- Python proficiency is a plus
- Experience with game engines is a plus
- Knowledge or experience in Reinforcement Learning
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.