Find Your 4-Day Work Week

Discover companies offering 4-day work weeks. Better work-life balance, competitive pay, and happier careers.
"The future of work is here" - 4DayJob

As seen in

Ben's Bites
GM Weekend

VOCABOTICS

Trends Weekly

🤍 If you like 4DayJob, give us a shoutout on 𝕏

Ubisoft Montreal
Senior C++ Machine Learning Programmer
Montreal

Share:

Job Description:

What you will do:
The Content Creation Technology Group (CCTG) is looking for a Senior C++ Programmer who will contribute to the development of applications in the field of Machine Learning. The role of this position is to bring best practices and design principles to help the team achieve an ambitious and innovative roadmap.

Main Responsibilities:

  • Provide and support ML systems based on business requirements and objectives.
  • Develop, integrate and maintain ML inference engines, libraries and frameworks.
  • Leverage the best hardware (NPU, GPU, CPU) to accelerate ML-related computations.
  • 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 production teams.
  • Write clear and structured code respecting performance, maintainability, modularity, scalability, and compatibility requirements.

Other Responsibilities:

  • Create proofs of concept, which may require training models, fine-tuning, experimenting with different techniques and models.
  • Propose improvements when necessary by designing and implementing new systems or enhancing existing ones.
  • 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

Education:
Bachelor’s degree in Computer Science or Computer Engineering or equivalent. A Master's in Machine Learning or any other relevant master's is a real asset.

Relevant Experience:
Minimum 10 years of experience in C++ programming. Minimum 5 years of experience in AI/ML.

Main Skills:

  • Deep knowledge of C++ is required.
  • Strong architectural skills.
  • Good knowledge of hardware to leverage multithreading and optimize memory management.
  • Good understanding of machine learning and deep learning fundamentals.

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 resume highlighting your education, experience, skills, and delivered games.

About us:
Ubisoft is a global reference in video games, with teams around the world creating original and memorable gaming experiences, from Assassin’s Creed to Rainbow Six to Just Dance and many more. We believe that diversity of perspectives drives both players and teams forward. If you are passionate about innovation and want to push the boundaries of entertainment, join our adventure and help us create the unknown!

Videos to watch: https://www.youtube.com/watch?v=h8wyBUgROHc

Please mention that you found this job on 4DayJob, this helps us get more companies to post here, thanks!