Senior 3D programmer - BGE2 (H/F/NB)
- Temps complet
- Contract: Permanent
- Flexible Working Organization: Hybrid
Description de l'entreprise
Les équipes d’Ubisoft comptent 19 000 personnes réparties sur plus de 30 pays à travers le monde et sont liées par une mission commune : enrichir la vie des joueurs et des joueuses par des expériences de jeu originales et mémorables. Leur énergie et leur talent ont permis de donner vie à de nombreuses franchises acclamées telles que Assassin's Creed, Far Cry, Watch Dogs, Just Dance, Rainbow Six, et bien d'autres à venir. Ubisoft est une entreprise soucieuse de l'égalité des chances et estime que la diversité des origines et des perspectives est essentielle pour créer des mondes qui permettent l’épanouissement et l’expression de toutes et tous. Si vous êtes enthousiaste à l'idée de relever des défis passionnants, exploiter des technologies de pointe, et prendre part au futur du divertissement, rejoignez-nous et créez l’inconnu.
Description du poste
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.)
Qualifications
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
Informations complémentaires
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.