Ubisoft logo
Ubisoft1 month ago

Programmeur·se Senior C++ - Machine Learning

On-site · Montréal, Quebec, Canada

Type
Full Time
Level
Senior Level
Education
Masters Degree
Company size
Enterprise

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
Sorce

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.

Get started

Ubisoft

Programmeur·se Senior C++ - Machine Learning

Apply on Sorce