Senior Generalist Programmer - Narrative Tools & NPCs

Ubisoft

Montreal (administrative region)

On-site

CAD 90,000 - 120,000

Full time

4 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Ubisoft Montreal is seeking a Generalist Programmer to develop stable, high‑performance tools and systems for production teams, including the Mission and Narrative groups. You will help create dynamic NPC behaviors, ambient dialogue, and robust tooling to support efficient workflows.

You will contribute to engine, editing tools, and animation systems while continuously improving production workflows and tool reliability across multidisciplinary teams.

Qualifications

  • Bachelor of Computer Science or Computer Engineering or equivalent training/experience.
  • Minimum 5 years C++ programming in video game, embedded systems or related fields.
  • Experience delivering a video game including debugging/optimization.
  • Strong knowledge of C++ and CS fundamentals.

Responsibilities

  • Develop narrative tools for dynamic NPC behaviors.
  • Design NPC ambient animations and contextual dialogue systems.
  • Create tools for NPC reactions to stimuli and events.
  • Ensure smooth transitions between animations and behaviors.
  • Develop dialogue sequences and conversations between characters.
  • Synchronize animations and dialogue flows for cinematic cohesion.
  • Maintain and debug production tools for stability and reliability.
  • Collaborate with teams to improve workflows.
  • Document systems and share knowledge with production teams.

Skills

C++ programming
Collaborative skills
Problem solving
Production tools
Animation systems

Education

BSc CS/CE

Tools

Game engines
Debugging tools
Version control

Job description

Ubisoft Montreal is seeking a Generalist Programmer to develop stable, high‑performance tools and systems for production teams, including the Mission and Narrative groups. You will help create dynamic NPC behaviors, ambient dialogue, and robust tooling to support efficient workflows.

You will contribute to engine, editing tools, and animation systems while continuously improving production workflows and tool reliability across multidisciplinary teams.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Programmeur Généraliste – Outils narratifs & Animations
Programmeur Généraliste – Outils narratifs & Animations

Ubisoft • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Generalist Programmer - Far Cry
Generalist Programmer - Far Cry

Ubisoft • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Generalist Programmer - Far Cry
Generalist Programmer - Far Cry

Ubisoft Entertainment • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
NPC Behavior AI Programmer - C++ & Behavior Trees
NPC Behavior AI Programmer - C++ & Behavior Trees

Ubisoft • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Senior Gameplay Animator: AI & NPC Motion
Senior Gameplay Animator: AI & NPC Motion

Ubisoft • Montreal (administrative region)

On-site
CAD 80,000 - 120,000
Senior Gameplay Animator (AI) – [Far Cry]
Senior Gameplay Animator (AI) – [Far Cry]

Ubisoft • Montreal (administrative region)

On-site
CAD 80,000 - 120,000
Programming Team Lead (Lead AI Behavior Systems)
Programming Team Lead (Lead AI Behavior Systems)

Ubisoft • Montreal (administrative region)

On-site
CAD 120,000 - 160,000
Tools programmer (Anvil Pipeline)
Tools programmer (Anvil Pipeline)

Ubisoft • Montreal (administrative region)

On-site
CAD 90,000 - 125,000
Tools programmer (Anvil Pipeline)
Tools programmer (Anvil Pipeline)

Ubisoft Montréal • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Senior Gameplay Engineer – Tools & Systems (Montreal)
Senior Gameplay Engineer – Tools & Systems (Montreal)

Kabam • Montreal (administrative region)

On-site
CAD 100,000 - 150,000