Senior C++ Machine Learning Programmer

Posted 1 month ago

Sorry, this job is now closed.

Only considering candidates eligible to work in Montreal, Canada ⚠️

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

Sorry, this job is now closed.

Automatically Apply to Remote Engineering Jobs!

Let our copilot automatically search & apply to remote jobs from all across the web.

Try it now
Ubisoft Montrealmontreal.ubisoft.com

Ubisoft Montreal creates world-renowned video games with a focus on innovation and quality.

Working Week

We don't officially have a 4 day work week, but we'd be open to applications for a 4 day work week @ 80% salary.

  • Mon
  • Tue
  • Wed
  • Thu
  • 🏖️
    Fri

Our Vacation Policy

Ubisoft Montreal offers six weeks of vacation after the first year, promoting ample time for rest and personal pursuits.

  • 30 days PTO
  • 52 unpaid Fridays
  • 82 days off per year

Remote Working Policy

Hybrid work model with three days remote and two days in-office.

Company Benefits

  • Health insurance
  • 401(k) company contribution
  • Generous parental leave
  • Dentalcare
  • Company retreats
  • Life & Disability Insurance
  • Professional Development Budget
  • Mental Health Support

Desirable Skills and Experience

  • Game engines
  • C++
  • Python
  • Software architecture
  • Multithreading
  • Memory management
  • Machine learning
  • Deep learning
  • Reinforcement learning
  • Unit testing
  • Integration testing
  • Collaboration
  • Documentation

Share this job:

Report incorrect data

Let us know if the job has expired