Talent.com
Ubisoft
Senior C++ Programmer - Machine LearningUbisoft • Montreal, Québec, Canada
Senior C++ Programmer - Machine Learning

Senior C++ Programmer - Machine Learning

Ubisoft • Montreal, Québec, Canada
20 days ago
Job type
  • Full-time
Job description
Job Description

We are looking for a Senior C++ Programmer to play a key role in building cutting-edge applications powered by Machine Learning. The role of the senior C++ Programmer with experience in AI/ML is to bring best practices and robust design principles, helping us deliver on an ambitious and innovative roadmap.

What you'll do

Main responsibilities:

  • Provide and support ML systems based on business requirements and objectives.

  • Develop, integrate, and maintain inference engines, ML libraries, and frameworks.

  • Leverage the best hardware (NPU, GPU, CPU) to accelerate ML-related computations.

  • Build systems to evaluate, optimize, and measure model performance.

  • Integrate and maintain ML systems within 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 that meets performance, maintainability, modularity, scalability, and compatibility requirements.

Other responsibilities:

  • Create proof-of-concepts, which may involve model training, fine-tuning, and experimenting with different techniques and architectures.

  • Suggest improvements when needed by designing and implementing new systems or enhancing existing ones.

  • Conduct research to stay up to date with the latest advancements.

  • Prepare documentation, presentations, and knowledge-sharing materials to communicate complex AI concepts to both technical and non-technical collaborators.


Qualifications

What you bring

Education:

  • Bachelor’s degree in computer science or computer engineering or equivalent.
  • A master’s degree in Machine Learning or any other relevant field is a strong asset.

Relevant Experience:

  • Minimum 10 years of experience in C++ programming.
  • Minimum 5 years of experience in AI/ML.

Core Skills:

  • In-depth knowledge of C++ required.

  • Strong architecture skills.

  • Good understanding of hardware to leverage multithreading and optimize memory management.

  • Solid knowledge of machine learning and deep learning fundamentals.

Other Skills:

  • Proficiency in Python is an asset.

  • Experience working with game engines is an asset.



Create a job alert for this search

Senior C++ Programmer - Machine Learning • Montreal, Québec, Canada

Similar jobs

Senior C++ Algorithm Engineer — Hybrid, Mentorship & Impact

KinaxisMontreal (administrative region), QC, CA
Full-time

A global technology firm in Montreal is hiring an Algorithm Developer to design and implement high-performance algorithms for supply chains.The successful candidate will have over 7 years of C++ ex... Show more

 • Promoted

Senior Hybrid C++ Developer Trading Systems

Creative Solutions Services, LLCMontreal (administrative region), QC, CA
Full-time

Senior Hybrid C++ Developer focusing on low-latency trading systems in Montreal.Leverage your expertise in C++ and Linux to build crucial trading infrastructure.This role demands a seasoned develop... Show more

 • Promoted

Senior ML Engineer, Ranking — Remote

QuoraMontreal (administrative region), QC, CA
Remote
Full-time

A leading technology firm is seeking a Senior Machine Learning Engineer to improve recommendation models and apply machine learning techniques.This remote position requires 3+ years of experience i... Show more

 • Promoted

Senior Software Developer C++

CS GroupMontreal (administrative region), QC, CA
Full-time +1

Today, CS Canada offers the opportunity to join a dynamic group operating in a constantly growing sector, working on complex high-tech systems.All this while enjoying comprehensive benefits, a work... Show more

 • Promoted

Senior Machine Learning Engineer - Content and Contributor Intelligence (Remote - Canada)

YelpMontreal (administrative region), QC, CA
Remote
Full-time

Staff Machine Learning Engineer - Content and Contributor Intelligence (Remote - Canada).Staff Machine Learning Engineer - Content and Contributor Intelligence (Remote - Canada).Yelp's engineering ... Show more

 • Promoted

Senior C++ Developer for Chromium

BilinguallinkLongueuil, Montérégie, CA
Full-time

Advance your career as a Senior C++ Developer focused on the Chromium codebase.This role emphasizes designing high-performance browser-based applications and components, leveraging modern C++ exper... Show more

 • Promoted

Machine Learning Architect (AWS) - Canada

Rackspace TechnologyMontreal (administrative region), QC, CA
Full-time

Be among the first 25 applicants.Get AI-powered advice on this job and more exclusive features.This range is provided by Rackspace Technology.Your actual pay will be based on your skills and experi... Show more

 • Promoted

Senior Machine Learning Engineer

InstacartMontreal (administrative region), QC, CA
Permanent

We're transforming the grocery industry.At Instacart, we invite the world to share love through food because we believe everyone should have access to the food they love and more time to enjoy it t... Show more

 • Promoted

Senior Machine Learning Engineer for Predictive Insights

MaintainXMontreal (administrative region), QC, CA
Full-time

Engineer innovative machine learning solutions for predictive maintenance focusing on fault detection and classification optimization.Engage in data-driven experimentation and collaborate with peer... Show more

 • Promoted

Radar Algorithm Developer - Teledyne FLIR

jobs.frontdoordefense.com - JobboardLaval (administrative region), QC, CA
Temporary

Elevate your career as a Software Developer at Teledyne FLIR in Laval, Quebec.Focus on radar signal processing algorithms in C++ for both embedded systems and PCs.In this 12-month contract position... Show more

 • Promoted

Senior Software Engineer, C++

ExegyMontreal (administrative region), QC, CA
Full-time

Exegy is a global leader in intelligent market data, advanced trading systems, and future-proof technology.Exegy serves as a trusted partner to the complete ecosystem of the buy‑side, sell‑side, ex... Show more

 • Promoted

AI/ML Lead (Senior Machine Learning Engineer – Full-time Leadership Role)

Aurelian Venture AIMontreal (administrative region), QC, CA
Full-time

AI/ML Lead (Senior Machine Learning Engineer – Full-time Leadership Role).Full-Time, Contract, Hands‑on Technical Leadership.CAD $180,000 – $250,000 base + significant equity + performance bonuses ... Show more

 • Promoted

Remote Senior Staff ML Engineer — ML Underwriting

AffirmMontreal (administrative region), QC, CA
Remote
Full-time

A progressive financial services company is seeking a Senior Staff Machine Learning Engineer to be a pivotal part of their innovative ML team.You will lead technical strategy, design and scale adva... Show more

 • Promoted

Staff, Machine Learning Engineer (Montreal)

FullscriptMontreal (administrative region), QC, CA
Full-time

Staff Machine Learning Engineer.We’re hiring a staff machine learning engineer to join our AI team and help shape the next generation of Fullscript’s AI‑powered experiences.This senior individual‑c... Show more

 • Promoted

Senior AI Machine Learning Engineer

SAP SEMontreal (administrative region), QC, CA
Full-time

We are hiring a Senior Machine Learning Engineer Scientist to lead the development of scalable graph‑based and transformer‑based modeling systems, along with production‑grade ML pipelines.This role... Show more

 • Promoted

Senior Machine Learning Engineer (GCP) - Canada

Tiger Analytics, LLCMontreal (administrative region), QC, CA
Full-time

Tiger Analytics is looking for a skilled and innovative.You will play a key role in operationalizing machine learning models and driving the end-to-end ML lifecycle, from data ingestion to model se... Show more

 • Promoted

Senior AI Programmer

Haven Studios IncMontreal (administrative region), QC, CA
Full-time

In May 2021, we embarked on a journey to start Haven Studios with a small team and big ambitions.Our goal was to build a studio where we could make the kind of games we've always wanted to create –... Show more

 • Promoted

Senior Engineer, Python and C++ Development

AkkodisMontreal (administrative region), QC, CA
Full-time

Step into a leading position as a Senior Engineer focused on Python and C++ development within a renowned global financial organization.Contribute to enhancing enterprise trading infrastructure wit... Show more

 • Promoted

Senior/Lead ML Applied Scientist

Intuition MachinesMontreal (administrative region), QC, CA
Full-time

Intuition Machines uses AI/ML to build enterprise security products.We apply our research to systems that serve hundreds of millions of people, with a team distributed around the world.You are prob... Show more

 • Promoted

Senior AI Gameplay Programmer

Quantic Dream SA.Montreal, Montreal (administrative region), CA
Full-time

Reporting to the Gameplay Programming Director, you will actively participate in game development activities such as conception, refinement and launch of gameplay features related to the behaviour ... Show more