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 31 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

We are seeking a Senior C++ Programmer to contribute to the development of applications in Machine Learning.

Responsibilities:

  • Provide and support ML systems based on business requirements and objectives.
  • Develop, integrate, and maintain inference engines, libraries, and ML frameworks.
  • Leverage hardware (NPU, GPU, CPU) to accelerate ML computations.
  • Develop systems to evaluate, optimise, and measure model performance.
  • Integrate and maintain ML systems in game engines and games.
  • Write unit tests and integration tests.
  • Collaborate with data science teams, specialised programmers, 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 require training models, refining, and 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:

  • Bachelor's degree in Computer Science or equivalent.
  • Master's degree in Machine Learning or related field is an asset.
  • Minimum 10 years of C++ programming experience.
  • Minimum 5 years of experience in AI/ML.

Required Skills:

  • In-depth knowledge of C++.
  • Strong architecture skills.
  • Good understanding of hardware to leverage multithreading and optimise memory management.
  • Familiarity with machine learning and deep learning fundamentals.

Preferred Skills:

  • Python mastery.
  • Experience working with game engines.
  • Knowledge or experience in Reinforcement Learning.

Skills

Required

Nice to have

Ready to apply?

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

Apply on Ubisoft