Sous la responsabilité du Team Lead 3D, vous évoluerez au sein d’une équipe de programmeur.euse.s, dédiée au projet BGE2. Fort.e de votre expertise, vous concevrez des systèmes complexes et durables et des parties du moteur pour soutenir la vision de l'équipe de production et serez force de proposition concernant les évolutions et améliorations des systèmes.
Si vous avez un attrait pour les innovations techniques et une capacité à travailler en équipe, rejoignez-nous !
Principales responsabilités :
- Spécifier et développer les fonctionnalités du moteur 3D en collaboration avec le Directeur Technique et le tech lead
- Implémenter des modules dont les spécificités sont définies
- Participer à la validation et à la vérification que les systèmes 3D nouvellement développés et intégrés rencontrent les intentions spécifiques. Participer également à la vérification qu'ils ne créent pas d’incohérences avec le code déjà existant et les optimiser au besoin
- Déterminer et corriger les bugs
- Documenter son travail afin de transférer ses connaissances et permettre aux utilisateurs/utilisatrices de comprendre comme utiliser les systèmes et fonctionnalités 3D
- Valider des fonctionnalités spécifiques et participer à l'amélioration de la performance et qualité du jeu et du processus technique de production (pipeline)
- Conseiller les programmeurs moins expérimentés
- Participer à la définition d’une vision globale de la tech
- Mentoring et formation auprès des juniors
- Être un support au/à la Lead et être le/la référent(e) technique d’un domaine particulier. Exemple : Référent technique sur le terrain : appropriation du code existant, correction de bugs, propositions d’évolution, décisions en lien avec le lead technique, support.
Collaboration avec d’autres équipes : s’assurer que les systèmes soient compatibles avec les autres équipes (physique, audio, outils, etc.)
Compétences requises :
- Maîtriser les normes en vigueur et le langage C++
- Démontrer des solides compétences analytiques
- Concevoir des modules logiciels efficaces
- Implémenter efficacement
- Débuguer et optimiser de manière efficace
- Mettre à jour ses connaissances régulièrement
Compétences techniques & expertises métiers :
- Avoir un niveau d'anglais avancé, idéalement courant
- Connaître les API 3D modernes, les langages de shader, DirectX :
- DirectX 11/12
- OpenGL moderne (>=3)
- Vulkan
- Langages de shader : GLSL / HLSL
- Avoir des notions sur les bonnes pratiques de design logiciel et les compromis mémoire CPU vs GPU
- Connaître le développement sur PC et consoles (PS5, Xbox)
- Expérience sur les outils de debug graphique (PIX, RenderDoc)
- Avoir une solide culture des techniques d'affichage 3D :
- Différentes techniques d’éclairage (PBR, clustered, volumetric, illumination globale, etc.)
- Différentes techniques d’ombrage, effets spéciaux, post effects, etc.
Compétences en savoir-être :
- Gérer, avancer et proposer des solutions de manière indépendante
- Être attentif aux détails, respecter les bonnes pratiques, les normes de qualité et les délais
- Être réceptif aux retours constructifs, tout en sachant apporter des suggestions d'amélioration
- Exprimer des idées de manière précise, tant à l'oral qu'à l'écrit
- Savoir écouter et reprendre des éléments existants ou des idées exprimées par les autres
- Être réceptif aux différentes méthodes de travail
- Collaborer efficacement avec les autres membres de l’équipe, y compris les artistes, designers et autres programmeurs
- Être flexible face aux contraintes de qualité et de temps
- Être force de proposition tout en respectant les technologies déjà en place, anticiper les besoins et les problèmes
- Guider et motiver une équipe de développement
- Prendre des décisions et proposer des solutions innovantes
- Avoir la volonté de repousser ses limites et d'apprendre de nouvelles technologies
Expérience et formation requises :
- Avoir une expérience significative en programmation 3D dans le domaine du jeu vidéo
- Idéalement, avoir une formation d’ingénieur (ou équivalent) avec une spécialisation en développement 3D et API graphiques modernes
- Être capable de suivre l’évolution des API et de s'adapter aux nouveaux outils et technologies 3D
Consultez ce guide qui a pour but de vous accompagner dans votre candidature, et découvrez nos actions pour encourager plus de diversité et d'inclusion.
Rejoindre Ubisoft Montpellier c’est avoir accès dès le premier jour à :
- De la flexibilité dans tes horaires et la possibilité de travailler à distance dans les conditions prévues par la charte Ubisoft.
- 20 jours de télétravail par an depuis un pays de l’union européenne (réservé aux profils de citoyennetés européennes) ;
- Le remboursement de ton titre de transport à 50% ou une indemnité kilométrique si tu utilises le vélo comme mode de déplacement ;
- Notre ludothèque où tu pourras emprunter les derniers jeux Ubisoft, ceux de la concurrence, et des consoles ;
- Notre CSE et ses tarifs préférentiels sur une large gamme de spectacles, salles de cinéma, concerts, salles de sport, parcs d’attractions, et pleins d’autres bons plans.
En tant qu’employeur, Ubisoft offre à tous les mêmes opportunités d’accès à l’emploi sans distinction de genre, ethnicité, religion, orientation sexuelle, statut social, handicap et d’âge. Ubisoft veille à développer un environnement de travail inclusif qui reflète la diversité de sa communauté de joueurs dans ses équipes.
Ubisoft travaille activement à réduire son empreinte carbone et à mobiliser ses communautés dans le cadre de son engagement Play Green.
Toute information sera traité de manière confidentielle conformément à la Loi sur l'équité en matière d'emploi.
Consultez ce guide qui a pour but de vous accompagner dans votre candidature, et découvrez nos actions pour encourager plus de diversité et d'inclusion.