U
Ubisoft
ML Engineer

Senior C++ Programmer - Machine Learning

On-siteSeniorML Engineerposted 3mo ago
Role summaryAI-generated

Senior C++ engineer specializing in integrating high-performance ML systems into game engines, optimizing inference pipelines across NPU/GPU/CPU, and collaborating with data science teams to deploy scalable AI solutions in real-time gaming environments.

Skills required

About this role

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.

✕ position closed

This role is no longer accepting applications. It’s kept here for reference — check out the similar open roles below.

Similar open roles

E
NEW

MTS-1 Machine Learning Engineer

eBay·Bengaluru, India
On-siteJuniorML Engineer
yesterday
E
NEW

Sr MTS Machine Learning Engineer

eBay·Bengaluru, India
On-siteSeniorML Engineer
yesterday
E
NEW

SWE-3 Machine Learning Engineer

eBay·Bengaluru, India
On-siteMidML Engineer
yesterday
E
NEW

MTS-2 Machine Learning Engineer

eBay·Bengaluru, India
On-siteMidML Engineer
yesterday
P
NEW

Senior Machine Learning Engineer I

Prepared·Seattle, Washington, United States
On-siteSeniorML Engineer
$151k – $241k USD
2d ago
Senior C++ Progr… at Ubisoft — Montreal | finddatasciencejobs