freehire launches on Product Hunt on 26 August.

Follow →

Senior C++ Programmer - Machine Learning

Company Description

Ubisoft is a world 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 much more. We are convinced that diverse perspectives allow both players and teams to thrive. If you are passionate about innovation and pushing the boundaries of entertainment, join us and help create the unknown!

Job Description

What you will do:

We are looking for a Senior C++ Programmer who will contribute to the development of applications in the field of Machine Learning. The role of the Senior C++ Programmer with AI/ML experience is to bring best practices and design principles to help the team achieve our ambitious roadmap.

Main responsibilities:

  • Provide and support ML systems based on business requirements and objectives.

  • Develop, integrate, and maintain inference engines, libraries, and ML frameworks.

  • Leverage the best hardware (NPU, GPU, CPU) to accelerate ML-related calculations.

  • Develop systems to evaluate, optimize, and measure model performance.

  • Integrate and maintain ML systems in 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 productions.

  • Program in a clear and structured manner while respecting requirements for performance, maintenance, modularity, scalability, and compatibility.

Other responsibilities:

  • Create proofs of concept, which may require model training, fine-tuning, and experimenting with different techniques and models.

  • Suggest improvements when necessary by designing and implementing new systems or improving existing systems.

  • Conduct research to stay up to date with the latest advancements.

  • Documentation, presentations, and knowledge sharing to communicate complex AI concepts to technical and non-technical collaborators.

Qualifications

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 Master’s degree is a significant asset.

Relevant experience:

Minimum 10 years of experience in C++ programming.

Minimum 5 years of experience in AI/ML.

Main skills:

  • In-depth knowledge of C++ required.

  • Strong architectural skills.

  • Good knowledge of hardware, to leverage multithreading and optimize memory management.

  • Good knowledge of the fundamentals of machine learning and deep learning.

Other skills:

  • Proficiency in Python is an asset.

  • Experience working with game engines is an asset.

  • Knowledge or experience in Reinforcement Learning.

Additional Information

What to send us

  • Your CV highlighting your education, experience, skills, and shipped games

See also