Senior 3D programmer - BGE2 (H/F/NB)

8 Hours ago • 5-10 Years • 3D Art

About the job

Summary

As a Senior 3D Programmer at Ubisoft Montpellier, you'll be a key member of the BGE2 project team, responsible for designing, developing, and maintaining complex 3D engine systems. Your expertise will be crucial in implementing new features, debugging, optimizing performance, and collaborating with other teams (physics, audio, tools). You will specify and develop engine functionalities, implement defined modules, validate and verify 3D systems, and mentor junior programmers. This role requires proficiency in C++, modern 3D APIs (DirectX, OpenGL, Vulkan), shader languages, and a strong understanding of 3D graphics techniques (PBR, lighting, shading). You'll also be involved in defining the overall technical vision and collaborating with other teams to ensure system compatibility.
Must have:
  • C++ mastery
  • Modern 3D APIs
  • Shader languages
  • 3D graphics techniques
  • Debugging & optimization
  • Software design principles
Good to have:
  • Experience with PC and console development
  • Graphics debugging tools
  • Knowledge of game development pipelines
Perks:
  • Flexible hours
  • Remote work options
  • Transportation reimbursement
  • Access to Ubisoft game library
  • Company social club benefits
Not hearing back from companies?
Unlock the secrets to a successful job application and accelerate your journey to your next opportunity.

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.

View Full Job Description

About The Company

Ubisoft’s 21,000 team members, working across more than 30 countries around the world, are bound by a common mission to enrich players’ lives with original and memorable gaming experiences.


Their commitment and talent have brought to life many acclaimed franchises such as Assassin’s Creed, Far Cry, Watch Dogs, Just Dance, Rainbow Six, and many more to come. 


Ubisoft is an equal opportunity employer that believes diverse backgrounds and perspectives are key to creating worlds where both players and teams can thrive and express themselves. 


If you are excited about solving game changing challenges, cutting edge technologies and pushing the boundaries of entertainment, we invite you to join our journey and help us Create the unknown.

View All Jobs

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug