TL;DR

Gameplay Programmer (Gamedev): Building and optimizing core gameplay systems for an open-world action-adventure game with an accent on C++ architecture, gameplay mechanics, and AI integration. Focus on designing robust, scalable systems and ensuring high-quality performance across cross-disciplinary features in a complex proprietary engine environment.

Location: Office-based in Montpellier, France or Montreal, Canada

Company

Ubisoft is a global leader in the video game industry, known for creating iconic franchises and immersive gaming experiences across the globe.

What you will do

  • Develop and maintain complex gameplay systems including AI, 3C mechanics, and state machines.
  • Collaborate with cross-disciplinary teams, including Level Design, Art, and QA, to ensure system coherence.
  • Take ownership of technical features from initial design to final implementation.
  • Challenge design intentions to guarantee gameplay is robust, fun, and technically performant.
  • Proactively identify and resolve technical blockers while maintaining clear documentation.

Requirements

  • Strong proficiency in C++ and experience with node-based programming.
  • Professional experience in video game production gameplay programming.
  • Solid understanding of game engines, 3D mathematics, and state machines.
  • Ability to navigate across disciplines and align technical needs with creative requirements.
  • Excellent communication and collaborative skills in an international team environment.

Culture & Benefits

  • Work on high-profile, ambitious projects within a creative and supportive environment.
  • Guidance and onboarding provided by experienced leads from day one.
  • Focus on diversity and inclusion within a global company culture.
  • Opportunity to influence the development of tools and techniques for the proprietary Voyager engine.

Hiring process

  • Introductory meeting with a recruiter to align background and expectations.
  • Technical discussion with team members to verify expertise and fit.