Senior Programmer (AI, Engine, Rendering, UI)
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Benefits
Additional Information
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. Core Responsibilities (All Specializations) 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. Engine Specialization 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. Rendering Specialization 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. AI Specialization 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. UI Specialization 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. À titre de programmeur(-euse) principal(e) , vous êtes responsable de la conception, de l'implantation et de la maintenance des systèmes fondamentaux dans Unreal Engine qui soutiennent le gameplay, les visuels, les comportements de l'IA et l'expérience utilisateur. Vous travaillez sur des systèmes critiques pour la performance et collaborez étroitement avec des équipes multidisciplinaires afin d'assurer que les fonctionnalités soient évolutives, maintenables et prêtes pour la production. Vous assumez la responsabilité de systèmes complexes dans votre domaine de spécialisation tout en contribuant à l'orientation technique globale du projet. Responsabilités principales (toutes les spécialisations) Concevoir, implanter et maintenir des systèmes et fonctionnalités dans Unreal Engine. Traduire les exigences de conception et les besoins techniques en code C++ propre, maintenable et évolutif. Collaborer étroitement avec les concepteurs, artistes et autres programmeurs afin d'intégrer les fonctionnalités à travers les différents systèmes. Optimiser les systèmes pour la performance, l'utilisation de la mémoire et l'évolutivité sur les plateformes prises en charge. Maintenir et améliorer le code existant afin d'assurer la stabilité pendant le
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Nbcuniversal3? Share your experience