Montpellier, Occitanie, France
20 days ago
Senior 3D programmer - BGE2 (H/F/NB)

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 leadImplé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 bugsDocumenter son travail afin de transférer ses connaissances et permettre aux utilisateurs/utilisatrices de comprendre comme utiliser les systèmes et fonctionnalités 3DValider 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 techMentoring 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 analytiquesConcevoir des modules logiciels efficacesImplémenter efficacementDébuguer et optimiser de manière efficaceMettre à jour ses connaissances régulièrement

Compétences techniques & expertises métiers :

Avoir un niveau d'anglais avancé, idéalement courantConnaître les API 3D modernes, les langages de shader, DirectX :DirectX 11/12OpenGL moderne (>=3)VulkanLangages de shader : GLSL / HLSLAvoir des notions sur les bonnes pratiques de design logiciel et les compromis mémoire CPU vs GPUConnaî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éliorationExprimer des idées de manière précise, tant à l'oral qu'à l'écritSavoir é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 travailCollaborer 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èmesGuider et motiver une équipe de développementPrendre des décisions et proposer des solutions innovantesAvoir 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éoIdé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.

Confirm your E-mail: Send Email