Summary
Ubisoft Montreal is hiring an AI Programmer to design, build, and maintain the C++ AI bot systems for Rainbow Six Siege, creating bots that credibly mimic real players' decisions, tactics, and behaviors. The role involves hands-on C++ development, tooling and pipeline improvements, and close collaboration with programmers, designers, and testers.
#### Company description
Ubisoft is a global leader in the video game industry, with teams around the world creating original and memorable experiences, from Assassin's Creed and Rainbow Six to Just Dance and much more. We are convinced that diversity of perspectives allows players and teams alike to thrive. If you are passionate about innovation and pushing the boundaries of entertainment, join us and help create the unknown!
#### Job description
We are building cutting-edge AI Bots for Rainbow Six Siege. Our goal is to create bots capable of credibly reproducing the decisions, tactics and behaviors of real players in order to offer an ever richer training and gaming experience. We are looking for an enthusiastic and flexible programmer who wants to use the latest technologies to create, test and deliver high-quality AI systems.
**What you will do**
- Design, develop and maintain the systems and behaviors that drive the AI Bots of Rainbow Six Siege.
- Develop credible behaviors allowing bots to realistically reproduce the decisions, tactics and reactions of real Rainbow Six Siege players.
- Develop in C++ and use the team's tools and technologies to create, test and iterate on artificial intelligence features.
- Collaborate closely with programmers, game designers, testers and other AI specialists to continuously improve the quality and realism of the bots.
- Contribute to improving the tools, technologies and pipelines used to develop, debug and validate AI behaviors.
- Use game data, test results and player feedback to iterate on AI features and improve their quality, robustness and realism.
- Proactively identify performance, stability and quality issues, then actively contribute to resolving them.
- Take ownership of features from design through delivery, while maintaining a high level of quality and reliability.
- Stay informed about advances in artificial intelligence and contribute to technical innovation within the team.
#### Qualifications
**What you bring**
**Education:**
- Bachelor's degree in computer science or computer engineering, or other equivalent education or experience.
**Experience:**
- A minimum of 5 years of C++ programming experience in the video game or embedded systems industry, or other relevant fields.
- Proficiency in C++.
- A bachelor's degree in computer science or computer engineering or equivalent.
- Experience designing for consoles.
- A particular blend of meticulousness and flexibility in your work organization.
- The ability to communicate with all trades and to support and lift your team in terms of quality and game vision.
- You are creative and eager for innovation.