Now hiring

Engine/Gameplay Architect - UGC / Architecte moteur / gameplay – UGC @ NBCUniversal

Montréal, Quebec, CAOnsiteFull-timeJob reference REF38898M
Apply with ResuMinder

Opens on the employer's site

About this role

We’re looking for an Engine / Gameplay Architect to help shape the foundation of user-generated content (UGC) on a large-scale interactive entertainment experience built in Unreal Engine.

This role sits at the intersection of engine systems, gameplay architecture, and emerging AI-assisted creation workflows. You’ll define how creators build, extend, and interact with the platform - through robust APIs, scalable systems, and intuitive scripting - while enabling AI-driven tooling that lowers the barrier to creation without limiting depth.

Responsibilities:

Architect the end-to-end UGC framework: data models, runtime systems, and extensibility points

Design and evolve APIs that expose gameplay systems safely and flexibly to creators

Define the scripting model (language, runtime) for user-authored content

Partner with AI/ML teams to enable an AI agent that can generate, modify, and reason about gameplay content

Establish guardrails: performance budgets, sandboxing, security, and determinism

Work closely with gameplay, online, and tools teams to ensure cohesion across the platform

Drive technical direction through prototypes, documentation, and hands-on implementation

Mentor engineers and influence engineering standards across teams

Nous recherchons une personne au poste d’Architecte Moteur / Gameplay pour contribuer à façonner les fondations du contenu généré par les utilisateurs (UGC) au sein d’une expérience à grande échelle développée avec Unreal Engine.

Ce rôle se situe à l’intersection des systèmes moteur, de l’architecture gameplay et des nouveaux flux de création assistés par l’IA. Vous définirez la manière dont les créateurs et créatrices construisent, étendent et interagissent avec la plateforme - grâce à des API robustes, des systèmes évolutifs et des outils de script intuitifs - tout en permettant des outils pilotés par l’IA qui abaissent la barrière à la création sans en limiter la profondeur.

Concevoir l’architecture de bout en bout du cadre UGC : modèles de données, systèmes d’exécution et points d’extensibilité

Concevoir et faire évoluer des API qui exposent les systèmes de gameplay de manière sécuritaire et flexible aux créateur·rice·s

Définir le modèle de script (langage, environnement d’exécution) pour le contenu créé par les utilisateur·rice·s

Collaborer avec les équipes IA/ML afin de permettre un agent IA capable de générer, modifier et raisonner sur du contenu de gameplay

Mettre en place des garde-fous : budgets de performance, isolation (sandboxing), sécurité et déterminisme

Travailler étroitement avec les équipes gameplay, en ligne et outils afin d’assurer la cohérence de la plateforme

Orienter la direction technique au moyen de prototypes, de documentation et d’implémentations concrètes

Encadrer les ingénieur·e·s et influencer les normes d’ingénierie à l’échelle des équipes

Strong experience architecting gameplay or engine systems in C++ within Unreal Engine (or comparable AAA engines)

Proven experience designing extensible systems, SDKs, or developer platforms used by internal or external creators

Deep understanding of gameplay architecture, including: Entity Component Systems (ECS) or actor-based models, event-driven architecture / messaging systems, state machines, replication models, and serialization pipelines

Experience designing and maintaining APIs (C++, REST, or RPC) with a focus on usability, versioning, and backward compatibility

Hands-on experience with scripting languages and runtimes (e.g. Lua, Python, visual scripting like Blueprints, Verse, or custom DSLs)

Familiarity with embedding scripting languages and bridging native and managed/runtime code

Strong understanding of runtime performance optimization (CPU/GPU constraints, memory management, streaming systems, multithreading, async workflows)

Experience working with large-scale systems (open worlds, World Partitioning, asset streaming, networked/multiplayer environments)

Knowledge of build systems, CI/CD pipelines, and content validation workflows

Experience with sandboxing, capability-based security, or safe execution environments for user-authored code

Comfort working across boundaries: engine, gameplay, backend services, and tools

Desired Characteristics

Experience building or supporting modding or UGC platforms (e.g., level editors, scripting APIs, creator toolchains)

Exposure to AI/ML-assisted development workflows, including:

LLM-powered tools

Agent-based systems

Prompt-driven or natural language interfaces for content creation

Familiarity with knowledge representation, graph-based systems, or toolchains that enable AI reasoning over game data

Experience with cloud-integrated game platforms, backend services, or live service ecosystems

Background in developer experience (DevEx), including tooling, documentation systems, and usability of technical platforms

Experience designing for other developers, not just for systems

Ability to balance flexibility with guardrails (power without chaos)

Comfort making foundational decisions with long-term impact

Emphasis on usability as much as technical elegance

Preference for simple mental models, even when systems are complex under the hood

Eligibility Requirements

Interested candidates must apply to be considered.

Must be willing to work in our Montreal office a minimum of 4 days a week.

Must be willing to work overtime when required, in accordance with Quebec labor standards.

Must be legally authorized to work in Canada.

Must be willing to travel for work related business, if necessary

Qualifications de base

Solide expérience en architecture de systèmes gameplay ou moteur en C++ avec Unreal Engine (ou des moteurs AAA comparables)

Expérience démontrée dans la conception de systèmes extensibles, de SDK ou de plateformes pour développeur·euse·s utilisées par des créateurs et créatrices internes ou externes

Compréhension approfondie de l’architecture gameplay, incluant: Systèmes entité-composant (ECS) ou modèles basés sur des acteurs, Architectures événementielles et systèmes de messagerie, Machines à états, modèles de réplication et pipelines de sérialisation

Expérience dans la conception et la maintenance d’API (C++, REST ou RPC) avec un accent sur l’utilisabilité, le versionnement et la rétrocompatibilité

Expérience pratique avec des langages et environnements de script (p. ex. Lua, Python, scripts visuels comme Blueprints, Verse ou des DSL personnalisés)

Familiarité avec l’intégration de langages de script et l’interfaçage entre code natif et code géré/runtime

Solide compréhension de l’optimisation des performances à l’exécution (contraintes CPU/GPU, gestion de la mémoire, systèmes de streaming, multithreading, flux asynchrones)

Expérience avec des systèmes à grande échelle (mondes ouverts, partion du monde, streaming d’assets, environnements réseau/multijoueurs)

Connaissance des systèmes de build, des pipelines CI/CD et des flux de validation de contenu

Expérience avec le sandboxing, la sécurité basée sur les capacités ou des environnements d’exécution sécurisés pour le code créé par les utilisateurs et utilisatrices

Aisance à travailler à travers plusieurs domaines : moteur, gameplay, services backend et outils

Atouts souhaités

Expérience dans la création ou le support de plateformes de modding ou d’UGC (p. ex. éditeurs de niveaux, API de script, chaînes d’outils pour créateurs et créatrices)

Exposition à des flux de développement assistés par l’IA/ML, incluant :

Outils propulsés par des modèles de langage de grande taille (LLM)

Systèmes basés sur des agents

Interfaces de création de contenu pilotées par des prompts ou le langage naturel

Familiarité avec la représentation des connaissances, les systèmes basés sur des graphes ou les chaînes d’outils permettant le raisonnement de l’IA sur les données de jeu

Expérience avec des plateformes de jeu intégrées au cloud, des services backend ou des écosystèmes de jeux-services

Expérience en expérience développeur·euse (DevEx), incluant les outils, les systèmes de documentation et l’utilisabilité des plateformes techniques

Expérience dans la conception pour d’autres développeur·euse·s, et pas uniquement pour des systèmes

Capacité à équilibrer flexibilité et garde-fous (puissance sans chaos)

Aisance à prendre des décisions fondamentales ayant un impact à long terme

Accent mis autant sur l’utilisabilité que sur l’élégance technique

Préférence pour des modèles mentaux simples, même lorsque les systèmes sont complexes sous le capot

Exigences d’admissibilité

Les personnes intéressées doivent soumettre leur candidature afin d’être considérées.

Doit être disposé·e à travailler dans nos bureaux de Montréal au minimum quatre (4) jours par semaine.

Doit être disposé·e à effectuer des heures supplémentaires lorsque requis, conformément aux normes du travail du Québec.

Doit être légalement autorisé·e à travailler au Canada.

Doit être disposé·e à se déplacer pour des raisons professionnelles, au besoin.

As part of our selection process, external candidates may be required to attend an in-person interview with an NBCUniversal employee at one of our locations prior to a hiring decision. NBCUniversal's policy is to provide equal employment opportunities to all applicants and employees without regard to race, color, religion, creed, gender, gender identity or expression, age, national origin or ancestry, citizenship, disability, sexual orientation, marital status, pregnancy, veteran status, membership in the uniformed services, genetic information, or any other basis protected by applicable law.

If you are a qualified individual with a disability or a disabled veteran and require support throughout the application and/or recruitment process as a result of your disability, you have the right to request a reasonable accommodation. You can submit your request to [email protected].

Skills

EngineeringEntry LevelEntertainment

Ready to apply?

Install the ResuMinder extension and we'll auto-fill the application in seconds — no rewriting.

See how your CV scores