Game Security Programmer
Ubisoft
Job Summary
As a Game Security Programmer at Ubisoft, you will design, develop, and integrate advanced security features into games, ensuring client and server interactions are secure, resilient, and fair. You will implement client hardening, detection mechanisms, and security protocols to protect against cheating, exploits, and manipulation. Your mission is to make cheating more difficult, prevent abuse, and provide a reliable and fair experience for every player by collaborating with gameplay, engine, and online teams.
Must Have
- Develop, integrate, and maintain security and anti-cheat systems within the game engine and production pipeline.
- Secure game client communications and its interactions with online services.
- Collaborate with the game security technical lead and central teams (Engine, Online, Gameplay) to define and refine the title's security roadmap.
- Implement integrity verification, anti-tampering, and real-time protection features at the code and data level.
- Work closely with game security research teams to translate research findings into robust in-game measures.
- Perform code reviews and performance analyses to ensure stability, efficiency, and transparency of new security measures for players.
- Assist gameplay and engine programmers in adopting secure development practices throughout the project lifecycle.
- Contribute to post-launch support by investigating new exploits and deploying security updates or countermeasures.
- Stay informed about the latest vulnerabilities, cheating techniques, and platform security developments to proactively strengthen protections.
- Advanced C/C++ programming skills, multithreading, low-level optimization, game engine experience.
- Knowledge of security and platforms, Windows internals, exploit techniques, network security.
- Experience in anti-cheat and protection technologies (EAC, BattlEye, VMProtect).
- Excellent problem-solving, analytical, and debugging skills.
- Experience with version control tools (Perforce, Git) in multidisciplinary teams.
Good to Have
- Android/iOS knowledge is a plus.
- Familiarity with the LLVM codebase is a plus.
Perks & Benefits
- Hybrid work model.
- Inclusive and respectful work environment.
- Interview accommodations available.
Job Description
Company Description
Ubisoft is a global leader in video games, with teams around the world creating original and memorable gaming experiences, from Assassin's Creed to Rainbow Six, Just Dance, and many more. We believe that diversity of perspectives 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!
Job Description
As a Game Security Programmer, you will work within production teams to design, develop, and integrate advanced security features into our games. You will play a key role in ensuring that our game clients and their interactions with servers remain secure, resilient, and fair.
Working closely with gameplay, engine, and online teams, you will implement client hardening mechanisms, detection, and security protocols that protect the gaming experience against cheating, exploits, and manipulation.
Your mission: to make cheating more difficult, prevent abuse before it occurs, and help provide a reliable and fair experience for every player.
Responsibilities:
- Develop, integrate, and maintain security and anti-cheat systems within the game engine and production pipeline.
- Secure game client communications and its interactions with online services.
- Collaborate with the game security technical lead and central teams (Engine, Online, Gameplay) to define and refine the title's security roadmap.
- Implement integrity verification, anti-tampering, and real-time protection features at the code and data level.
- Work closely with game security research teams to translate research findings into robust in-game measures.
- Perform code reviews and performance analyses to ensure the stability, efficiency, and transparency of new security measures for players.
- Assist gameplay and engine programmers in adopting secure development practices throughout the project lifecycle.
- Contribute to post-launch support by investigating new exploits and deploying security updates or countermeasures.
- Stay informed about the latest vulnerabilities, cheating techniques, and platform security developments to proactively strengthen protections.
Qualifications
- Advanced C/C++ programming skills, expertise in multithreading, low-level optimization, and experience with game engines or gameplay systems in large-scale productions.
- Knowledge of security and platforms, including familiarity with Windows internals (Android/iOS is a plus), exploit techniques, and network security principles in client/server models.
- Experience in anti-cheat and protection, covering technologies such as integrity verification, code hardening, and frameworks like EAC, BattlEye, VMProtect, etc.
- Excellent problem-solving, analytical, and debugging skills to handle complex real-time issues.
- Experience in collaborative development, including version control tools (Perforce, Git) and comfort working in large codebases and multidisciplinary teams.
- Personal qualities and interests such as autonomy, curiosity, strong communication skills, passion for fair play in games, and familiarity with the LLVM codebase as a plus.
Additional Information
We adopt a hybrid work model that helps you stay connected with your team and aligned with company priorities, while giving you the opportunity to maintain your work-life balance. Note that some roles are entirely office-based and are not eligible for hybrid work.
FYI: If you need a work permit, your eligibility may depend on your education and years of relevant work experience, as required by the government.
Skills and knowledge come in different forms and can be based on relevant experiences, which is why we strongly encourage you to apply, even if you do not meet all the requirements listed above.
At Ubisoft, we encourage diversity in all its forms. We are committed to fostering an inclusive and respectful work environment for everyone. We know it's important for the interview to be enjoyable. Therefore, if you need accommodations, please let us know if we can do anything to facilitate the interview process.