Posted 2 weeks ago
Only considering candidates eligible to work in Montreal, Canada ⚠️
Position description
The Rainbow Six Siege Anti-Cheat team is looking for a talented and rigorous Gameplay Programmer to contribute to our mission: ensure a fair and competitive environment for our community.
We are dedicated to preventing and detecting cheating with a twofold approach: reducing the availability of cheats and advanced detection.
You will work closely with our data scientists and ML engineers to integrate anti-cheat measures directly into the core game systems. Your role will be key in leveraging gameplay data and designing intelligent detection mechanisms while preserving the experience of legitimate players.
What you will do
- Integrate security checks into gameplay systems and logic.
- Connect internal and third-party anti-cheat tools to game mechanics.
- Implement integrity checks and obfuscation on critical variables to reduce cheat availability and raise the operational cost for cheat developers.
- Monitor telemetry and logs to detect suspicious behaviors (e.g., speed hacks, wall hacks, other exploits).
- Fix exploits via updates to gameplay rules, edge-case handling, or server-side hardening.
- Collaborate with the QA team to reproduce and resolve gameplay security issues.
- Contribute to match replay systems (extracting level geometry, detailed kill information, etc.) for analysis.
- Develop and maintain automated pipelines that process raw replay files to feed our analytics and detection tools.
- Ensure security measures remain transparent to players and do not degrade the player experience.
Qualifications
What you bring to the team
- Excellent C++ skills: proven experience in C++ programming, understanding of gameplay systems, network synchronization and data structures.
- Experience in Gameplay Programming: design, implementation and debugging of core game mechanics.
- Curiosity & problem solving: ability to analyze gameplay systems and think like a cheater to anticipate and prevent exploits.
- ML systems integration: prior experience integrating models or ML systems into a game or real-time application.
- Collaboration & communication: ability to work effectively with multidisciplinary teams (data scientists, ML engineers, etc.).
- Assets: experience with game engines (Unreal, Unity, or proprietary engines), anti-cheat technologies, or network programming.
Assets
- Multiplayer game development experience.
- FPS experience.
- Cross-platform experience (console or mobile).
- Familiarity with GAS and CMC.
What to send us
- Your CV detailing your background, skills and relevant projects.
- (Optional) Examples or links to your gameplay work.
Additional information
Ubisoft is a global reference in video games, with teams around the world creating original and memorable gaming experiences from Assassin’s Creed to Rainbow Six to Just Dance and many more. We believe diversity of viewpoints advances both players and teams. If you are passionate about innovation and want to push the boundaries of entertainment, join our adventure and help us create the unknown!
We adopt a hybrid working model that helps you stay connected with your team and aligned with company priorities while giving you the possibility to maintain your work-life balance. Note that some roles are fully office-based and are not eligible for hybrid work.
