[Dungeons & Dragons PC-Console] Programmeur( euse) Engin Engine Programmer
Job Summary
À propos du poste
Nous sommes à la recherche dun(e) programmeur(-euse) intermédiaire pour rejoindre notre équipe engin et travailler en profondeur dans les systèmes qui soutiennent nos jeux basés sur Unity. Il nest pas nécessaire davoir déjà livré une fonctionnalité avec le moteur Unity mais vous devez comprendre le fonctionnement des moteurs de jeu à un niveau systémique et être compétent(e) dans lutilisation de Unity et connaître larchitecture les contraintes ainsi que les conventions propres à la plateforme. Si vous possédez une expérience approfondie des moteurs Unreal Godot ou propriétaire nous serions ravis den savoir plus sur vous.
Vos tâches
- Concevoir mettre en oeuvre et optimiser des systèmes au niveau moteur : pipelines de rendu (URP/HDRP) physique animation mémoire et outils
- Profiler et déboguer des problèmes de performance complexes sur CPU GPU et mémoire dans léditeur et sur les plateformes cibles
- Étendre et personnaliser le pipeline de rendu dUnity en utilisant des passes de rendu personnalisées des shaders de calcul et des intégrations avec Shader Graph
- Développer et maintenir des outils dédition des pipelines de ressources et des systèmes dautomatisation pour accélérer le travail de léquipe de développement élargie
- Collaborer avec les équipes de gameplay et artistiques afin de traduire les contraintes techniques en solutions pratiques et bien documentées
- Participer aux examens darchitecture rédiger des documents de conception technique et encadrer les programmeurs juniors si nécessaire
***
About the Role
We are looking for an intermediate senior engineer to join our engine team and work deep inside the systems that underpin our Unity-based games. You do not need to have shipped a Unity engine feature before but you must understand how game engines work at a systems level and you must be a capable Unity user who knows the platforms architecture constraints and idioms. If you have deep engine experience in Unreal Godot or a proprietary engine we want to hear from you.
What You Will Work On
- Designing implementing and optimizing engine-level systems: rendering pipelines (URP/HDRP) physics animation memory and tooling
- Profiling and debugging complex performance issues across CPU GPU and memory in Editor and on target platforms
- Extending and customizing Unitys rendering pipeline using custom render passes compute shaders and shader graph integrations
- Building and maintaining Editor tooling asset pipelines and automation to accelerate the broader development team
- Collaborating with gameplay and art teams to translate technical constraints into pragmatic well-documented solutions
- Participating in architecture reviews writing technical design documents and mentoring junior engineers when needed
Qualifications :
Exigences
Architecture de moteur
- Solide compréhension de larchitecture des moteurs de jeu en temps réel : graphes de scène systèmes entité-composant systèmes de tâches et modèles de mémoire
- Expérience pratique avec au moins un moteur important : Unity Unreal Godot ou un moteur interne propriétaire
- Familiarité avec les principes fondamentaux du pipeline de rendu : appels de dessin regroupement élimination profondeur/stencil et post-traitement
- Compréhension de la boucle de trame de lordre de mise à jour des pas de temps fixes versus variables et des modèles de threading
Connaissance de lutilisateur Unity
- À laise avec la navigation et la construction dans Unity : scènes prefabs base de données dassets mode Play et sérialisation
- Sait déterminer quand et pourquoi utiliser les systèmes ECS/DOTS Jobs et Burst de Unity plutôt que les approches basées sur MonoBehaviour
- Bonne compréhension conceptuelle des pipelines URP/HDRP de Unity à un niveau conceptuel notamment les passes de rendu les fonctionnalités de rendu scriptables et empilement de caméras
- Conscience du modèle de déploiement de la plateforme de Unity des paramètres du joueur et des niveaux de qualité
Programmation
- Solides compétences en C# : modèles axés sur les performances code non sécurisé NativeArray et concessions entre struct et class
- Compétence en C ou C notamment pour le développement de plugins natifs un atout
- Familiarité avec les langages de shader : HLSL/GLSL dans un contexte Unity
- À laise avec les outils de profilage : Unity Profiler Frame Debugger RenderDoc Xcode Instruments ou des profileurs GPU
Pratiques dingénierie
- Plus de 4 ans dexpérience professionnelle en développement logiciel dont au moins 2 ans sur un jeu ou une application en temps réel
- Expérience dans la lecture et la rédaction de documents de conception technique et de propositions darchitecture
- Maîtrise du contrôle de version (Git) des pipelines CI/CD et des tests automatisés dans un contexte de jeu
- Capable de définir destimer et de communiquer clairement les concessions techniques avec des collègues non techniques
Atouts
- Contributions antérieures au moteur Unity
- Travail avec le moteur Unreal C
- Mise en oeuvre SRP personnalisée
- Shaders de calcul ou simulation GPU
- Fonctionnement interne du moteur physique
- Conception de pipeline dassets
- Développement de plateforme console (PS5 Xbox)
- Optimisation GPU mobile
- Code réseau multijoueur au niveau du moteur
- Outils de jeu open source
Létat desprit que nous recherchons
- Esprit orienté système : Vous analysez les concessions à léchelle du système et non uniquement fonctionnalité par fonctionnalité.
- Profil pragmatique : Les différences entre moteurs ne vous intimident pas. Vous êtes capable de transposer avec assurance les concepts dune plateforme à une autre.
- Obsession de la performance : Vous effectuez un profilage avant doptimiser et vous comprenez la différence entre les deux.
- Contribution à lesprit déquipe : Vous concevez des systèmes et des outils qui permettent à lensemble de léquipe de gagner en efficacité et pas seulement à vous-même.
***
Requirements
Engine Architecture
- Solid understanding of real-time game engine architecture: scene graphs entity-component systems job systems and memory models
- Hands-on experience with at least one major engine: Unity Unreal Godot or a proprietary in-house engine
- Familiarity with rendering pipeline fundamentals: draw calls batching culling depth/stencil and post-processing
- Understanding of the frame loop update ordering fixed vs. variable timesteps and threading models
Unity User Knowledge
- Comfortable navigating and building in Unity: scenes prefabs asset database play mode and serialization
- Knows when and why Unitys ECS/DOTS Jobs and Burst are the right tools versus MonoBehaviour patterns
- Understands Unitys URP/HDRP at a conceptual level: render passes scriptable renderer features and camera stacking
- Aware of Unitys platform deployment model player settings and quality tiers
Programming
- Strong C# skills: performance-conscious patterns unsafe code NativeArray and struct vs. class trade-offs
- Proficiency in C or C is a plus especially for native plugin development
- Familiarity with shader languages: HLSL/GLSL in a Unity context
- Comfortable with profiling tools: Unity Profiler Frame Debugger RenderDoc Xcode Instruments or GPU profilers
Engineering Practices
- 4 years of professional software development experience with at least 2 years on a game or real-time application
- Experience reading and writing technical design documents and architecture proposals
- Version control fluency (Git) CI/CD pipelines and automated testing in a game context
- Able to scope estimate and communicate technical trade-offs clearly with non-engine teammates
Nice to Have
- Prior Unity engine contributions
- Unreal C engine work
- Custom SRP implementation
- Compute shaders or GPU simulation
- Physics engine internals
- Asset pipeline design
- Console platform development (PS5 Xbox)
- Mobile GPU optimization
- Multiplayer netcode at the engine level
- Open source game tooling
The Mindset We Are Looking For
- Systems thinker: You reason about trade-offs at a system level not just feature-by-feature.
- Pragmatic learner: Engine differences do not scare you. You map concepts across platforms confidently.
- Performance-obsessed: You profile before you optimize and you know the difference between the two.
- Team enabler: You build systems and tools that make the wider team faster not just yourself.
Informations complémentaires :
Ce en quoi Gameloft croit :
Nous jouons le jeu pour un monde meilleur. En tant que leader dans lindustrie nous voulons utiliser le pouvoir des jeux vidéos comme une force positive au changement.
En nous rejoignant vous aurez une multitudes dopportunités pour aider votre environnement faire la différence et bâtir un monde plus inclusif.
Nous voulons que les Gamelofteurs se concentrent sur lessentiel: créer du fun et des jeux de haute qualité dont ils pourront être fiers de les partager avec les joueurs du monde entier.
Pour vous aider dans votre rôle nous avons mis en place les bénéfices suivants:
Ce que nous offrons :
- Horaire flexible
- Vendredi après-midi de congé toute lannée!
- Dès votre embauche 3 semaines de vacances et des congés mobiles
- Congé offert entre Noël et le jour de lAn pour bien débuter la nouvelle année
- Programme de REER collectif avec participation de lemployeur
- Programme dassurances collectives avantageux
- Accès gratuit à une clinique médicale virtuelle 24h/24 7 jours/7
- Programme daide aux employés et à leur famille immédiate
- Programme de remboursement partiel pour votre déplacement au bureau (transport en commun et/ou stationnement)
- Accompagnement lors de toute relocalisation pour les nouveaux collaborateurs en provenance de pays ou de régions hors Québec
- Programme de référencement avec bonus
- Activités et prix offerts régulièrement par le comité social
Mais aussi au studio :
- Local à vélos sécurisé et montant offert pour encourager le transport actif (période estivale)
- Collations offertes quotidiennement (fruits café etc.)
- les mercredis
- Espaces de jeux
- Terrasse sur le toit
- Studio à proximité du parc Jarry et des nombreux attraits du Mile-Ex et de la Petite-Italie
- Activités physiques organisées à même le studio ou au parc Jarry (ex. : yoga)
***
What Gameloft believes in:
We play the good game for a better world. As a leader in the industry we want to use the power of video games as a force for positive change.
If you join us youll have plenty of opportunities to help the environment make a difference in communities and build a more inclusive world.
We want our Gamelofters to focus on what matters: creating fun and high-quality games theyll be proud to share with our players around the world.
To help you succeed in your role we have some cool perks:
What Gameloft offers:
- Flexible schedule
- Friday afternoon off all year round!
- 3 weeks vacation and mobile days off available as of your start date
- Time off between Christmas and New Years Day to help you start the year off on the right foot
- Group RRSP program with employer contributions
- Great group insurance program
- Free 24/7 access to a virtual medical clinic
- The Employee and Family Assistance Program
- Partial reimbursement of your commuting costs (for public transit and/or parking)
- Support for new employees relocating from countries or regions outside Quebec
- Referral program with bonuses
- Regular activities and prizes courtesy of our Social Committee
And at the studio itself:
- Secure bike storage room and a subsidy to encourage active transportation (during the summer)
- Daily snacks (fruit coffee etc.)
- Wednesday happy hours
- A game room
- A rooftop terrace
- Studio located near Jarry Park and the charming Mile-Ex and Little Italy neighbourhoods
- Fitness classes at the studio itself or at Jarry Park (e.g. yoga)
Remote Work :
No
Employment Type :
Full-time
About Company
We are Gameloft and our greatest reward is seeing that 1.5 million new Gameloft games are downloaded every day. Our dream to offer mobile games to the entire planet through our products is about to become a reality. We owe our success to the talent and passion of our teams. It is b ... View more