Senior ML Programmer _ Content Creation Technology Group at Ubisoft
Montréal, QC, Canada -
Full Time


Start Date

Immediate

Expiry Date

10 Apr, 25

Salary

0.0

Posted On

21 Jan, 25

Experience

5 year(s) or above

Remote Job

No

Telecommute

No

Sponsor Visa

No

Skills

C++, Game Engines, Computer Science, Computer Engineering, Memory Management, Python, Machine Learning

Industry

Information Technology/IT

Description

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.

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.
Responsibilities

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 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
  • 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
Loading...