Company Description
Ubisoft is a worldwide 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 believe that diversity of perspectives enables both players and teams 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 March of Giant Anti-Cheat team, 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 to manipulation by implementing encryption techniques, 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 an 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 March of Giant and Ubisoft's online systems.
- 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 that anti-cheat solutions are effective, performant, and do not negatively impact player experience.
- Debug complex issues related to game security and performance 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 to understand how systems work and identify how they can be compromised.
- Security expertise: proven experience in cybersecurity, vulnerability analysis, or similar field. Knowledge of game protection technologies (obfuscation, anti-tampering measures, various detection methods).
- Strong C++ skills: confirmed mastery of low-level C++ programming, multi-threading, and memory management.
- Windows internals knowledge: in-depth understanding of Windows operating system architecture and APIs, 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 disciplines and stakeholders.
Additional Information
What to send us
- Your CV highlighting your education, experience, skills, and shipped games
