← Back to search

Generalist Programmer (Anvil Pipeline)

Full-time - REF19982G

Job description

About Anvil

Anvil is a Game Engine developed internally at Ubisoft and used worldwide to power the greatest AAA games. Originally developed alongside the release of the original Assassin’s Creed in 2007 to build one dynamic open world games it has since evolved to support a huge variety of game genres and platforms. Play the most tactical 5vs5 FPS in Rainbow 6 Siege on your PC or jump into a mass multiplayer playground in Rider’s Republic on your next generation console …. there is no limit with Anvil.

In the Anvil team we strongly believe in empowering our developers and enabling them to build the most innovative, amazing-looking and enriching game experiences. If you join us you will be working in close collaboration with multiple production teams and help us create a cutting-edge production pipeline featuring powerful core services and easy-to-use tools. Fancy joining the Anvil community?  

What you’ll do

  • Design and implement tailored tools and systems on a particularly large spectrum, from game engines to game editors or any middleware used in production.
  • Program in a clear and structured manner in keeping with performance, scalability, and maintenance requirements. 
  • Support the production teams by ensuring that their tools and systems are stable and effective + help guide integration.  
  • Debug and optimize already existing systems + create and run advanced tests.
  • Participate in code reviews and discussions to evolve solutions and improve workflows.
  • Work closely with other service teams (like Harbour, our online solutions team) to exchange information and learnings (related to middleware, architecture, design, automated testing, documentation, etc.).
  • Stay up to date on technological advancements and industry standards to define our best practices (notably in terms of CI/CD pipelines and InnerSource projects.).
  • Write and maintain documentation that will serve as a company-wide reference. 


What you bring

  • Proficiency in various programming languages, especially C++ and C#
  • The ability to design maintainable, well-optimized, easy-to-integrate code
  • Knowledge of game engines and their limitations
  • 3D math, optimization, and debugging skills
  • A degree in Computer Science or Computer Engineering (or related training) 
  • Effective communication to interact with all disciplines
  • Plenty of flexibility to adapt to shifting priorities, requirements, and tech (engines, consoles, operating systems – you name it)  
  • Innovation that drives you to explore and bring about new ways of doing things

Just a heads up: If you require a work permit, your eligibility may depend on your education and years of relevant work experience, as required by the government.

What to send our way

  • Your CV, highlighting your background and skills

A real live person will review your application. In this case, it’s our talent acquisition specialist Laurence. As she learns more about you through your profile, get to know her through the video below.

Additional informations

About us

Creating the unknown since 1997. At Ubisoft Montreal, we’re united by a common goal: to enrich players’ lives with original and memorable gaming experiences. We develop iconic franchises that engage millions around the world, like Assassin’s Creed, Far Cry, For Honor, Rainbow Six, Watch Dogs – and, well, we can’t disclose all our secrets just yet.

Our biggest strength is – and always will be – our people: the immensely talented team members surrounding, supporting, and producing the high-quality games that have made our studio what it is today.

When you join Ubi MTL, you’ll discover a workplace that sparks inspiration and connection: an environment with a variety of voices, identities, backgrounds, experiences, and perspectives. We offer a collaborative space that provides career advancement, a host of learning opportunities, and meaningful benefits centred on well-being.

Here, our shared desire to dream big, take risks, and constantly improve contributes to the innovation and boundary-pushing that ultimately leads to our collective success.