Point your AI agent at freehire and let it find you a job.

Get the CLI →

Ubisoft Montreal

Open 57d

Generalist Programmer

Posted Updated 9 views
Discussion

Summary

Generalist Programmer on the Far Cry franchise at Ubisoft Montreal. The posting provides no details on day-to-day responsibilities or core technologies.

#### 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 As a generalist programmer at Ubisoft Montréal, you will develop stable, high-performance and scalable tools and systems that will support production teams, particularly the mission and narrative teams. You will contribute to creating dynamic behaviors for non-player characters, immersive dialogue sequences, and systems that make the work of development teams easier. In a collaborative environment, you will work on different aspects of production such as the game engine, editing tools and animation systems. You will also take part in the continuous improvement of tools and workflows in order to support the creation of coherent and living game experiences. **What you will do** - Develop narrative tools enabling the creation of dynamic behaviors for non-player characters. - Design systems that allow non-player characters to play ambient animations and contextual lines. - Develop tools that allow non-player characters to react to stimuli and events in their environment. - Create systems ensuring smooth transitions between different animations and behaviors. - Develop tools supporting the creation of dialogue sequences and conversations between multiple characters. - Synchronize animations and dialogue to ensure smooth staging of conversations. - Support production teams by ensuring the stability, maintenance and proper functioning of systems and tools. - Debug and optimize existing systems to improve the performance and reliability of tools. - Collaborate with the teams using your tools to understand their needs and improve their workflow. - Document systems and share your knowledge with production teams. #### Qualifications **What you bring to the team** - Bachelor's degree in computer science or computer engineering, or other equivalent training or experience. - Minimum of 5 years of C++ programming experience in the video game or embedded systems industry, or other relevant fields. - Participation in the delivery of a video game including debugging, optimization or problem solving. - Mastery of C++ and fundamental computer science principles. - Experience developing and supporting production tools used by multiple teams. - Knowledge of character animation systems and contextual lines. - Ability to collaborate effectively with multidisciplinary teams. - Structured approach to problem solving and attention to detail. - Curiosity and interest in the continuous improvement of tools and systems.

Skills

Apply

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.