Senior ML Programmer _ Content Creation Technology Group

Kanz

Montreal

On-site

CAD 85,000 - 110,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

A leading technology company is seeking a Senior ML Programmer to enhance machine learning tools for game development. This role involves collaborating with various technical teams and optimizing ML performance. Candidates should have extensive experience in AI/ML, particularly with C++, and a strong understanding of machine learning fundamentals. This full-time position is based in Montreal.

Qualifications

  • Minimum 5 years’ experience in AI/ML.
  • Extensive knowledge of C++.
  • Proficient in Python is an asset.

Responsibilities

  • Develop and maintain ML systems based on business needs.
  • Collaborate with data scientists and other teams.
  • Program in a clear and structured manner.

Skills

Machine Learning fundamentals
C++
Architecture skills
Multithreading knowledge

Education

Bachelor’s degree in computer science or computer engineering
Master in Machine Learning

Job description

Senior ML Programmer _ Content Creation Technology Group

The Content Creation Technology Group (CCTG) is looking for a Senior ML programmer to work in a team that develops machine learning tools to support teams in creating, testing, and deploying ML solutions to games. You will support and collaborate with Data Scientists, Software Developers and other stakeholders in delivering these ML solutions. The Senior 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 the business requirements and objectives.
  • Set out technical designs to meet system needs whenever necessary.
  • Collaborate with data science team, specialist programmers (AI, 3D, physics, sound, animation, etc.), research team and other stakeholders like productions.
  • Develop, integrate and maintain inference engines, ML libraries and frameworks.
  • Leverage best hardware (NPU, GPU, CPU) to accelerate ML related computations.
  • Develop systems that allow Gameplay programmers and Data scientists 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.
  • 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.
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
  • A good knowledge of Machine Learning and deep learning fundamentals.
  • Extensive knowledge of C++.
  • 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.

Jobs for Humanity is collaborating with Ubisoft to build an inclusive and just employment ecosystem. We support individuals coming from all walks of life.

Company Name: Ubisoft

Seniority level

Mid‑Senior level

Employment type

Full‑time

Job function

Engineering and Information Technology

Industries

Technology, Information and Internet

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Machine learning Programmer (Character & Animation) - Rainbow Six
Machine learning Programmer (Character & Animation) - Rainbow Six

Kanz • Montreal

On-site
CAD 70,000 - 90,000
Programmeur·se Senior C++ - Apprentissage automatique
Programmeur·se Senior C++ - Apprentissage automatique

Ubisoft • Montreal (administrative region)

On-site
CAD 120,000 - 180,000
Software Engineer – MLOPS
Software Engineer – MLOPS

Ubisoft • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Senior 3D Programmer
Senior 3D Programmer

Ubisoft Montréal • Montreal (administrative region)

On-site
CAD 110,000 - 140,000
Technical Design Director
Technical Design Director

Ubisoft Montréal • Montreal

On-site
USD 49,000 - 79,000
Game Analytics Manager
Game Analytics Manager

Kanz • Montreal

On-site
CAD 80,000 - 110,000
Technical Animation Director (unannounced project)
Technical Animation Director (unannounced project)

Kanz • Montreal

Hybrid
CAD 90,000 - 120,000
Hybrid work model
Innovation-focused environment
Engine Programmer (Far Cry)
Engine Programmer (Far Cry)

Ubisoft Montréal • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Associate Technical Director
Associate Technical Director

Ubisoft Montréal • Montreal (administrative region)

On-site
CAD 90,000 - 150,000
Engine programer - (March of Giants)
Engine programer - (March of Giants)

Ubisoft • Montreal (administrative region)

On-site
CAD 90,000 - 130,000