Senior Programmer (AI, Engine, Rendering, UI)

NBCUniversalMontreal, QC

About The Position

As a Senior Programmer, you are responsible for designing, implementing, and maintaining core systems within Unreal Engine that support gameplay, visuals, AI behaviour, and user experience. You work on performance‑critical systems and collaborate closely with multidisciplinary teams to ensure features are scalable, maintainable, and production‑ready. You take ownership of complex systems within your specialization while contributing to the overall technical direction of the project.

Requirements

  • Strong proficiency in C++, with experience developing systems in Unreal Engine.
  • At least 6–8 years of professional experience in game programming, with shipped titles or equivalent production experience.
  • Professional, hands‑on experience working with Unreal Engine (including engine features relevant to your specialization).
  • Strong understanding of real‑time systems development, including performance, memory, and scalability considerations.
  • Excellent problem‑solving and debugging skills for complex runtime systems.
  • Ability to collaborate effectively within multidisciplinary teams (design, art, production, engineering).
  • Strong communication skills and a proactive approach to technical ownership.
  • Experience with version control systems such as Perforce or Git.

Nice To Haves

  • Experience working on AAA or large‑scale game productions.
  • Experience optimizing systems for performance and memory across platforms.
  • Familiarity with Unreal Engine source code and engine‑level customization.
  • Experience mentoring or supporting other engineers.
  • Strong understanding of gameplay systems and player experience.
  • Passion for building scalable, high‑quality systems in real‑time environments.

Responsibilities

  • Design, implement, and maintain systems and features within Unreal Engine.
  • Translate design and technical requirements into clean, maintainable, and scalable C++ code.
  • Collaborate closely with designers, artists, and other engineers to integrate features across systems.
  • Optimize systems for performance, memory usage, and scalability across supported platforms.
  • Maintain and improve existing code to ensure stability during rapid iteration and production milestones.
  • Debug complex issues across systems, ensuring robust and reliable behaviour.
  • Participate in profiling, performance analysis, and optimization efforts.
  • Write clean, well‑documented code that follows team standards and best practices.
  • Participate in playtests and reviews to identify issues, edge cases, and improvement opportunities.
  • Contribute to technical discussions and provide input on architecture, workflows, and long‑term direction.
  • Mentor junior programmers through technical guidance, collaboration, and code reviews.
  • Stay current with Unreal Engine updates and industry best practices in real‑time development.
  • Design, implement, and maintain core engine‑level systems such as memory management, threading, streaming, and platform abstraction.
  • Develop low‑level systems supporting gameplay, rendering, tools, and pipelines.
  • Optimize engine systems for CPU performance, memory usage, and scalability.
  • Debug complex engine issues involving multithreading, performance bottlenecks, and cross‑system interactions.
  • Support Unreal Engine source modifications, upgrades, and platform integrations.
  • Design, implement, and maintain rendering systems and features within Unreal Engine.
  • Work on shaders, materials, lighting, post‑processing, and rendering pipelines.
  • Collaborate with Art and Tech Art to deliver high‑quality visuals within performance targets.
  • Optimize rendering for GPU performance, memory usage, and scalability.
  • Debug rendering issues involving shaders, lighting, GPU performance, and visual artefacts.
  • Work with Unreal rendering frameworks and profiling tools to improve visual performance.
  • Design and implement AI systems using behaviour trees, state machines, and decision‑making frameworks.
  • Develop systems for navigation, perception, and gameplay‑driven AI behaviours.
  • Collaborate with designers to build flexible, data‑driven AI systems.
  • Optimize AI systems for runtime performance, scalability, and stability.
  • Debug complex AI interactions across gameplay, animation, and simulation layers.
  • Contribute to AI architecture and systemic gameplay behaviours.
  • Design, implement, and maintain UI systems and frameworks within Unreal Engine.
  • Build user interfaces such as HUDs, menus, overlays, and in‑game tools using UMG / Slate.
  • Integrate UI with gameplay, input, animation, and data systems.
  • Develop systems for navigation, focus management, state handling, and data binding.
  • Optimize UI performance, memory usage, and responsiveness across platforms.
  • Debug UI issues involving data flow, input handling, animation, and layout.
  • Collaborate closely with UI/UX designers to ensure usability and polish.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service