Generalist Programmer - Far Cry
Ubisoft Montreal — Canada
Salary: Not disclosed · Schedule: 4-Day Week (80%) · Work model: On-site
Skills: C++, Collaboration, Debugging, Documentation, Optimization, Problem Solving
Job Description
Company Description
Ubisoft is a world 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 diverse perspectives allow 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
As a Generalist Programmer at Ubisoft Montréal, you will develop stable, high-performance, and scalable tools and systems that support production teams, particularly mission and narrative teams. You will contribute to the creation of dynamic behaviors for non-player characters, immersive dialogue sequences, and systems that facilitate the work of development teams.
In a collaborative environment, you will work on various aspects of production such as the game engine, editing tools, and animation systems. You will also participate in the continuous improvement of tools and workflows to support the creation of consistent and vibrant gaming experiences.
What you will do
- Develop narrative tools enabling the creation of dynamic behaviors for non-player characters.
- Design systems allowing non-player characters to play ambient animations and contextual lines.
- Develop tools enabling 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 dialogues to ensure fluid 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 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 experience in C++ programming in the video game industry or embedded systems, or other relevant fields.
- Participation in the delivery of a video game including debugging, optimization, or problem-solving.
- Proficiency in C++ and fundamental computer science principles.
- Experience in 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.
This listing was sourced from 4dayweek.io.