Ubisoft
Senior C++ Programmer - Machine Learning Content Creation Technology Group
Job Description
The Content Creation Technology Group (CCTG) is looking for a Senior AI/ML Programmer who will contribute to the development of applications in the domains of Generative AI and ML bots. The Senior AI/ML Programmer role will bring best practices and design principles to assist the team in delivering our ambitious features roadmap.
Main responsibilities:
-
Provide and support ML systems based on business requirements and objectives.
-
Establish technical designs to meet game’s needs.
-
Collaborate with the data science team, specialized programmers (gameplay, AI, etc.), the research team, and other stakeholders such as productions.
-
Develop, integrate, and maintain inference engines, libraries, and ML frameworks.
-
Leverage best hardware (NPU, GPU, CPU) to accelerate ML related computations
-
Develop systems that allow Gameplay programmers and Data scientist to easily track relevant data to train models
-
Develop systems to benchmark, evaluate and optimize model’s performance
-
Program in a clear and structured manner that is in keeping with performance, maintenance, modularity, scalability and compatibility requirements
-
Integrate and maintain ML systems in game engines and games.
-
Write unit tests and integration tests
Other responsibilities:
-
Creating proof of concepts, that can require model training, fine tuning, experimenting with different techniques and models.
-
Suggest improvements whenever necessary by designing and implementing new systems or enhancing existing ones
-
Conducting research to stay up to date with the latest advancements.
-
Documentation, presentations, and knowledge sharing to communicate complex AI concepts to both technical and non-technical collaborators.
Qualifications
Education:
Bachelor’s degree in computer science or computer engineering or equivalent. Master in Machine Learning is an asset.
Relevant Experience:
Minimum 5 years’ experience in AI/ML.
Core Skills:
-
In-depth knowledge of C++ required
-
Strong Architecture skills
-
A good hardware knowledge, to take advantage of multithreading, and optimize memory management.
Other Skills:
-
Proficient in Python is an asset.
-
Experience working with game engines is an asset.
-
A good knowledge of Database products is an asset.
-
A good knowledge of cloud-based platforms is an asset.
-
A good knowledge of machine learning and deep learning fundamentals.
Top Skills
Ubisoft Montréal, Québec, CAN Office
5505 Boul. Saint-Laurent #2000, Montréal, Québec, Canada, H2T 1S6
Similar Jobs
What you need to know about the Montreal Tech Scene
Key Facts About Montreal Tech
- Number of Tech Workers: 255,000+ (2024, Tourisme Montréal)
- Major Tech Employers: SAP, Google, Microsoft, Cisco
- Key Industries: Artificial intelligence, machine learning, cybersecurity, cloud computing, web development
- Funding Landscape: $1.47 billion in venture capital funding in 2024 (BetaKit)
- Notable Investors: CIBC Innovation Banking, BDC Capital, Investissement Québec, Fonds de solidarité FTQ
- Research Centers and Universities: McGill University, Université de Montréal, Concordia University, Mila Quebec, ÉTS Montréal