# Programmeur·se Senior C++ - Apprentissage automatique

**Company**: Ubisoft
**Location**: Montreal, QC
**Experience**: senior
**Job type**: full-time
**Category**: Game Development
**Industry**: Technology

**Apply**: https://jobs.smartrecruiters.com/Ubisoft2/744000158745167-programmeur-se-senior-c-apprentissage-automatique?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_3a314591-9e7

## Description

We are seeking a Senior C++ Programmer to contribute to the development of applications in Machine Learning.

Responsibilities:

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

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

- Leverage hardware (NPU, GPU, CPU) to accelerate ML computations.

- Develop systems to evaluate, optimise, and measure model performance.

- Integrate and maintain ML systems in game engines and games.

- Write unit tests and integration tests.

- Collaborate with data science teams, specialised programmers, and other stakeholders.

- Program in a clear and structured manner, respecting performance, maintenance, modularity, scalability, and compatibility requirements.

Additional Responsibilities:

- Create proof-of-concepts, which may require training models, refining, and experimenting with different techniques and models.

- Suggest improvements by designing and implementing new systems or enhancing existing ones.

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

- Document, present, and share knowledge to communicate complex AI concepts to technical and non-technical colleagues.

Qualifications:

- Bachelor's degree in Computer Science or equivalent.

- Master's degree in Machine Learning or related field is an asset.

- Minimum 10 years of C++ programming experience.

- Minimum 5 years of experience in AI/ML.

Required Skills:

- In-depth knowledge of C++.

- Strong architecture skills.

- Good understanding of hardware to leverage multithreading and optimise memory management.

- Familiarity with machine learning and deep learning fundamentals.

Preferred Skills:

- Python mastery.

- Experience working with game engines.

- Knowledge or experience in Reinforcement Learning.

## Skills

### Required
- C++
- Machine Learning
- Deep Learning
- Multithreading
- Memory Management

### Nice to have
- Python
- Game Engines
- Reinforcement Learning

---

Source: [Apply at jobs.smartrecruiters.com](https://jobs.smartrecruiters.com/Ubisoft2/744000158745167-programmeur-se-senior-c-apprentissage-automatique?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
