NBCUniversal Media, LLC

Senior Programmer - Mobile (Engine, Rendering, Tools, UI)

NBCUniversal Media, LLC$90K — $120K *
Consumer Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of experience in mobile development using Unreal Engine
  • Strong proficiency in C++ programming and software architecture
  • Experience with optimization for mobile platforms (CPU/GPU/memory)
  • Ability to debug and resolve complex technical issues
  • Familiarity with mobile platform-specific APIs (iOS/Android)
  • Previous experience mentoring or leading junior developers

Responsibilities

  • Design and implement mobile-specific systems and features within Unreal Engine
  • Translate design requirements into clean and maintainable code
  • Collaborate with cross-disciplinary teams to integrate systems into gameplay
  • Optimize code for performance and efficiency on various mobile devices
  • Maintain existing codebases for stability during rapid development cycles
  • Debug platform-specific issues and performance bottlenecks
  • Profile and analyze performance using Unreal Engine and profiling tools

Benefits

  • Flexible working hours
  • Opportunity for remote work
  • Health and wellness programs
  • Professional development and training opportunities
  • Collaborative work environment with creative teams
Full Job Description
As a **Senior Programmer (Mobile)**, you are responsible for designing, implementing, and maintaining systems within Unreal Engine that deliver performant, scalable, and high-quality experiences on mobile platforms. You focus on working within strict CPU, GPU, memory, and power constraints, while enabling efficient development workflows and high iteration speed. You take ownership of complex systems within your specialization and contribute to the overall technical direction of mobile development. **Core Responsibilities (All Specializations) ** - Design, implement, and maintain systems and features within Unreal Engine targeting iOS and Android. - Translate design and technical requirements into clean, maintainable, and scalable C++ code. - Collaborate closely with designers, artists, and engineers to integrate systems across gameplay, tools, and pipelines. - Optimize systems for performance, memory usage, load times, and power consumption across a wide range of mobile devices. - Maintain and improve existing code to ensure stability during rapid iteration and live-ops cycles. - Debug complex issues across systems, including platform-specific behaviour and hardware variability. - Profile and analyze performance using Unreal Engine tools and mobile platform profilers (e.g., Xcode Instruments, Android profiling tools). - Write clean, well-documented code following team standards and best practices. - Participate in playtests and reviews to identify issues, edge cases, and optimization opportunities. - Contribute to technical discussions around mobile architecture, scalability, and performance strategies. - Mentor junior programmers through technical guidance, collaboration, and code reviews. - Stay current with Unreal Engine updates and mobile platform best practices. **Engine Specialization (Mobile) ** - Design, implement, and maintain engine-level systems in Unreal Engine for mobile platforms. - Work on systems such as memory management, threading, streaming, and platform abstraction under mobile constraints. - Optimize engine systems for CPU usage, memory footprint, startup time, and runtime stability on mobile devices. - Implement and maintain platform-specific integrations for iOS and Android. - Debug complex low-level issues involving threading, performance bottlenecks, and platform APIs. - Support Unreal Engine source modifications, upgrades, and mobile-specific engine improvements. **Rendering Specialization (Mobile) ** - Design, implement, and maintain rendering systems and features optimized for mobile GPUs. - Work on shaders, materials, lighting, and post-processing adapted for mobile performance constraints. - Collaborate with Art and Tech Art to develop scalable visual solutions for a wide range of devices. - Optimize rendering systems for GPU performance, bandwidth, memory usage, and power consumption. - Debug rendering issues involving shaders, lighting, GPU performance, and visual artefacts on mobile platforms. - Profile rendering performance using Unreal Engine tools and mobile GPU profilers. - Contribute to scalable rendering solutions across low-end to high-end mobile hardware. **Tools Specialization (Mobile) ** - Design, implement, and maintain tools that support mobile development workflows, both in-engine and external. - Build Unreal Engine editor tools using C++, Slate, and Editor frameworks to support mobile content creation and debugging. - Develop utilities and automation using Python, C#, or command-line tools to support asset processing, validation, and mobile build workflows. - Create tools to support mobile performance profiling, content validation, and debugging workflows. - Integrate tools with mobile pipelines, data workflows, and build systems. - Optimize tools for usability, stability, and performance in production environments. - Debug complex issues across tools, pipelines, file systems, and platform-specific workflows. - Collaborate with artists, designers, and engineers to improve iteration speed and development efficiency. **UI Specialization (Mobile) ** - Design, implement, and maintain UI systems within Unreal Engine for mobile platforms. - Build UI features such as HUDs, menus, overlays, and tools optimized for touch-based input. - Work with UMG / Slate to implement responsive and performant mobile interfaces. - Integrate UI systems with gameplay, input, animation, and data systems. - Develop systems for navigation, focus management, layout scaling, and state handling across devices. - Optimize UI for performance, memory usage, resolution scaling, and responsiveness on a wide range of devices. - Debug UI issues involving touch input, data flow, animation, and device-specific behaviour. - Collaborate closely with UI/UX designers to ensure usability and player experience quality. À titre de **programmeur(-euse) principal(e) - Mobile**, vous êtes responsable de la conception, de l'implantation et de la maintenance de systèmes dans Unreal Engine permettant d'offrir des expériences performantes, évolutives et de grande qualité sur les plateformes mobiles. Vous travaillez dans un contexte de contraintes strictes liées au processeur (CPU), au processeur graphique (GPU), à la mémoire et à la consommation énergétique, tout en favorisant des flux de travail efficaces et une grande rapidité d'itération. Vous assumez la responsabilité de systèmes complexes dans votre domaine de spécialisation et contribuez à l'orientation technique globale du développement mobile. **Responsabilités principales (toutes les spécialisations) ** - Concevoir, implanter et maintenir des systèmes et fonctionnalités dans Unreal Engine destinés aux plateformes iOS et Android. - Traduire les exigences de conception et les besoins techniques en code C++ propre, maintenable et évolutif. - Collaborer étroitement avec les concepteurs, artistes et programmeurs afin d'intégrer les systèmes au gameplay, aux outils et aux pipelines de production. - Optimiser les systèmes en matière de performance, d'utilisation mémoire, de temps de chargement et de consommation énergétique sur une vaste gamme d'appareils mobiles. - Maintenir et améliorer le code existant afin d'assurer la stabilité pendant les cycles d'itération rapide et d'exploitation en continu (live ops). - Déboguer des problèmes complexes touchant plusieurs systèmes, incluant les comportements spécifiques aux plateformes et la variabilité du matériel. - Effectuer le profilage et l'analyse des performances à l'aide des outils d'Unreal Engine et des outils de profilage des plateformes mobiles (ex. : Xcode Instruments, outils de profilage Android). - Écrire un code clair et bien documenté qui respecte les normes et les meilleures pratiques de l'équipe. - Participer aux séances de jeu et aux revues afin d'identifier les problèmes, les cas limites et les occasions d'optimisation. - Contribuer aux discussions techniques portant sur l'architecture mobile, l'évolutivité et les stratégies de performance. - Encadrer les programmeurs juniors grâce au mentorat technique, à la collaboration et aux révisions de code. - Maintenir ses connaissances à jour quant aux nouveautés d'Unreal Engine et aux meilleures pratiques liées au développement mobile. **Spécialisation - Moteur (Mobile) ** - Concevoir, implanter et maintenir des systèmes de niveau moteur dans Unreal Engine pour les plateformes mobiles. - Travailler sur des systèmes tels que la gestion de la mémoire, le multithreading, le streaming et l'abstraction des plateformes dans un contexte de contraintes propres au mobile. - Optimiser les systèmes du moteur pour l'utilisation du CPU, l'empreinte mémoire, le temps de démarrage et la stabilité en exécution sur les appareils mobiles. - Implanter et maintenir les intégrations spécifiques aux plateformes iOS et Android. - Déboguer des problèmes complexes de bas niveau liés au multithreading, aux goulots d'étranglement de performance et aux API des plateformes. - Soutenir les modifications du code source d'Unreal Engine, les mises à niveau du moteur et les améliorations spécifiques au mobile. **Spécialisation - Rendu (Mobile) ** - Concevoir, implanter et maintenir des systèmes et fonctionnalités de rendu optimisés pour les GPU mobiles. - Travailler sur les shaders, les matériaux, l'éclairage et les effets de post-traitement adaptés aux contraintes de performance des appareils mobiles. - Collaborer avec les équipes Artistique et Art Technique afin de développer des solutions visuelles évolutives adaptées à une grande variété d'appareils. - Optimiser les systèmes de rendu pour la performance GPU, la bande passante, l'utilisation mémoire et la consommation énergétique. - Déboguer les problèmes de rendu liés aux shaders, à l'éclairage, à la performance GPU et aux artefacts visuels sur les plateformes mobiles. - Effectuer le profilage des performances de rendu à l'aide des outils d'Unreal Engine et des profileurs GPU mobiles. - Contribuer au développement de solutions de rendu évolutives pour des appareils allant du bas de gamme au haut de gamme. **Spécialisation - Outils (Mobile) ** - Concevoir, implanter et maintenir des outils soutenant les flux de travail du développement mobile, tant dans Unreal Engine qu'à l'externe. - Développer des outils d'éditeur Unreal Engine à l'aide de C++, Slate et des cadres de travail de l'éditeur afin de soutenir la création de contenu mobile et le débogage. - Développer des utilitaires et des outils d'automatisation en Python, C# ou en ligne de commande pour soutenir le traitement des ressources, la validation et les flux de production mobile. - Créer des outils facilitant le profilage des performances mobiles, la validation du contenu et les activités de débogage. - Intégrer les outils aux pipelines mobiles, aux flux de données et aux systèmes de compilation. - Optimiser les outils pour leur convivialité, leur stabilité et leur performance en environnement de production. - Déboguer des problèmes complexes touchant les outils, les pipelines, les systèmes de fichiers et les flux de travail propres aux plateformes mobiles. - Collaborer avec les artistes, concepteurs et programmeurs afin d'améliorer la vitesse d'itération et l'efficacité du développement

About NBCUniversal Media, LLC

NBCUniversal Media, LLC is a media and entertainment company that operates a variety of businesses, including television networks, film studios, and theme parks. The company was founded in 2004 and is headquartered in New York, New York. NBCUniversal's television networks include NBC, Telemundo, and USA Network, among others. The company's film studios produce and distribute movies under the Universal Pictures brand. NBCUniversal also operates theme parks in the United States and Japan. The company is committed to producing high-quality content and delivering it to audiences around the world.
Learn more about NBCUniversal Media, LLC
Size
35,000 employees
Industry
Founded
1994

Similar Jobs

More Jobs at NBCUniversal Media, LLC

More Consumer Technology Jobs

Find similar Senior Programmer - Mobile (Engine, Rendering, Tools, UI) jobs: