Summary
Ubisoft Montreal is hiring an anti-cheat programmer for March of Giants to protect the game from cheating via code hardening, obfuscation, and encryption, plus detection systems using in-game metrics, machine learning, and AI. The role centers on low-level C++, game engine integration, and Windows internals/security.
#### 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
The person in this role is responsible for contributing to the mission of the Anti-Cheat team at March of Giants, ensuring the community has a fair and competitive gaming environment. This role covers cheat prevention and detection through a dual approach: code hardening and advanced detection.
The person will work to make the game client more resilient against tampering by implementing encryption, obfuscation and platform-level security features. The person will also contribute to the development of robust detection systems, including in-game metrics, machine learning methods and AI-based approaches.
To succeed, the person will combine the skills of a security professional with the vision of a game engine programmer, integrating complex security features directly into the game engine while ensuring their seamless integration with the client interface and Ubisoft's online services.
**What you will do**
- Develop and implement essential anti-cheat technologies directly in the game engine, with a focus on code hardening and client security, and integrate them with the online systems of March of Giants and Ubisoft.
- Integrate and maintain platform-level security functions to strengthen defenses against cheating.
- Analyze existing cheats, in collaboration with security researchers, to understand how they work and design new protections and detection methods.
- Apply in-depth knowledge of Windows internals and operating system security mechanisms to identify and mitigate vulnerabilities.
- Collaborate with development teams to ensure anti-cheat solutions are effective, performant, and do not negatively impact the player experience.
- Debug complex security and performance issues in the game and propose optimal solutions.
- Actively monitor trends in game security, reverse engineering and cheat development to proactively counter emerging threats.
#### Qualifications
**What you bring**
- A degree in computer science or software engineering (or other relevant training)
- Hacker mindset: natural curiosity about how systems work and how they can be compromised.
- Security expertise: proven experience in cybersecurity, vulnerability analysis or a similar field. Knowledge of game protection technologies (obfuscation, anti-tampering measures, various detection methods).
- Strong C++ skills: proven mastery of low-level C++ programming, multi-threading and memory management.
- Knowledge of Windows internals: in-depth understanding of the architecture and APIs of the Windows operating system, as well as its security mechanisms.
- Problem-solving skills: ability to solve complex technical challenges and anticipate vulnerabilities.
- Communication and collaboration: team spirit and excellent communication skills to interact effectively with various professions and stakeholders.
#### Additional Information
**What to send us**
- Your CV highlighting your education, experience, skills and shipped games