Skip to content
Updated How AI-exposed are the skills employers are hiring for? See the data →

From the employer's careers site First seen 26 Oct 2026

Programmeur·se Senior C++ - Apprentissage automatique

Ubisoft Montreal, QC senior full-time

The employer hasn't listed a salary.

Apply on Ubisoft

Description

Ubisoft is a global leader in the video game industry, with teams around the world creating original and memorable experiences, from Assassin's Creed and Rainbow Six to Just Dance and more. We're committed to fostering diversity and inclusion, allowing players and teams to thrive.

We're looking for a Senior C++ Programmer to contribute to the development of machine learning applications. As a Senior C++ Programmer with experience in AI/ML, you will bring best practices and design principles to help the team achieve our ambitious roadmap.

Responsibilities:

  • Provide and support machine learning systems based on business requirements and objectives.
  • Develop, integrate, and maintain machine learning engines, libraries, and frameworks.
  • Leverage hardware (NPU, GPU, CPU) to accelerate machine learning calculations.
  • Develop systems to evaluate, optimise, and measure model performance.
  • Integrate and maintain machine learning systems in game engines and games.
  • Write unit tests and integration tests.
  • Collaborate with data science teams, specialised programmers, research teams, and other stakeholders.
  • Program in a clear and structured manner, respecting performance, maintenance, modularity, scalability, and compatibility requirements.

Additional Responsibilities:

  • Create proof-of-concepts, which may involve training models, refining, experimenting with different techniques and models.
  • Suggest improvements by designing and implementing new systems or enhancing existing ones.
  • Conduct research to stay up-to-date with the latest advancements.
  • Document, present, and share knowledge to communicate complex AI concepts to technical and non-technical colleagues.

Qualifications:

  • Education: Bachelor's degree in Computer Science or equivalent. A Master's degree in Machine Learning or related field is an asset.
  • Experience: Minimum 10 years of C++ programming experience. Minimum 5 years of experience in AI/ML.
  • Key Skills:
  • In-depth knowledge of C++ required.
  • Strong architecture skills.
  • Good understanding of hardware to leverage multithreading and optimise memory management.
  • Good understanding of machine learning and deep learning fundamentals.
  • Additional Skills:
  • Mastery of Python is an asset.
  • Experience working with game engines is an asset.
  • Knowledge or experience in Reinforcement Learning is an asset.

Skills

Nice to have

  • Game Engines

Ready to apply?

You apply with the employer directly. Their original posting is here: https://jobs.smartrecruiters.com/Ubisoft2/744000155799899-programmeur-se-senior-c-apprentissage-automatique

Apply on Ubisoft