- 经验
- 5–10 yrs
- 薪水
- —
- 职位空缺
- 1
- 发布
- 5小时前
- Work mode
- 在办公室
- 学历
- Bachelor’s degree in computer science or computer engineering or equivalent
- Eligibility
- Experienced C++ professionals with a strong background in AI/ML, architecture, and performance-focused development are a fit for this role.
- Resume
- Required to apply
Where you'll work
职位描述
About the Company
Ubisoft is an international game publisher known for building imaginative and memorable experiences across franchises such as Assassin’s Creed, Rainbow Six, and Just Dance. The company values diverse viewpoints and believes they strengthen both player experiences and internal teams. If you’re excited by innovation and want to help expand the boundaries of entertainment, this role offers the chance to contribute to something new.
Role Overview
Ubisoft is hiring a Senior C++ Programmer to help design and deliver advanced applications driven by machine learning. In this position, you will apply strong software engineering practices and sound design principles to support an ambitious, forward-looking roadmap in AI/ML.
Key Responsibilities
- Build and support machine learning systems aligned with business needs and project goals.
- Design, develop, integrate, and keep inference engines, ML libraries, and frameworks up to date.
- Use the most suitable hardware resources such as NPUs, GPUs, and CPUs to speed up ML workloads.
- Create tools and systems to assess, fine-tune, and track model performance.
- Embed and maintain ML capabilities inside game engines and game products.
- Develop unit tests and integration tests to ensure stability and reliability.
- Work closely with data scientists, gameplay and AI programmers, research specialists, and production stakeholders.
- Produce code that is clear, well-structured, and built for performance, maintainability, modularity, scalability, and compatibility.
- Develop prototypes and proof-of-concepts, including model training, fine-tuning, and experimentation with different methods and architectures.
- Recommend system improvements by refining existing solutions or introducing new ones where needed.
- Stay current with advances in the field through active research.
- Create documentation, slide decks, and knowledge-sharing content that explains complex AI ideas to technical and non-technical audiences.
Requirements
- Bachelor’s degree in computer science, computer engineering, or an equivalent field.
- A master’s degree in machine learning or another relevant discipline is considered a strong advantage.
- At least 10 years of professional experience working with C++.
- At least 5 years of experience in artificial intelligence and machine learning.
- Deep, hands-on knowledge of C++.
- Strong software architecture skills.
- Good understanding of hardware considerations, including multithreading and memory optimization.
- Solid grasp of machine learning and deep learning fundamentals.
- Python proficiency is beneficial.
- Experience with game engines is also an advantage.
Additional Information
This is a full-time onsite position based in Montreal, Quebec, Canada.
The opportunity is centered on combining C++ engineering with machine learning in a gaming environment.
Who Can Apply
Experienced C++ professionals with a strong background in AI/ML, architecture, and performance-focused development are a fit for this role.