Menu
740 readers
Ivory Tower (logo)
Ivory Tower
10 rue Marteret
69100 Villeurbanne
France

Date : 21.06.2021
Reference : AFJV-EDEV1182-20370

Ivory Tower

Les 20 000 collaborateur.trice.s d'Ubisoft, réparti.e.s sur plus de 40 sites à travers le monde, sont lié.e.s par une mission commune : enrichir la vie des joueur.euse.s 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 un employeur soucieux de l'égalité des chances et estime que la diversité des origines et des perspectives est essentielle pour créer des mondes où les joueur.euse.s et ses équipes puissent s'épanouir et s'exprimer. 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.

Senior Engine Programmer (F/H/NB) - New Project


Permanent contract Lyon (69)

Position Duties

Play as a team, Race for excellence and Get creative ! Chez Ubisoft Ivory Tower, nous sommes animés au quotidien par ces valeurs depuis 2007, rejoignez-nous pour travailler sur notre nouveau projet en tant que : GAME ENGINE PROGRAMMER (F/H/NB).

En tant que programmeur moteur de jeu, vous serez responsable du développement et de la maintenance des systèmes bas niveau et de l'architecture globale utilisée par les équipes de programmation de jeux et les utilisateurs.trices pour créer le jeu. Vous travaillerez sur plusieurs plates-formes, dans des domaines tels que les entités/composants/systèmes, les éditeurs de jeux, les optimisations, la gestion de la mémoire, le chargement, la réplication en ligne, etc.

MISSIONS PRINCIPALES :
  • Analyser et comprendre les besoins des équipes de jeu afin de définir les fonctionnalités requises et les systèmes moteurs qui doivent être développés pour les supporter ;
  • Analyser les systèmes moteurs existants et déterminer s'ils répondent aux exigences du projet. Si nécessaire, définir comment les adapter ou les remplacer pour mieux répondre aux exigences du jeu ;
  • Analyser les innovations et les fonctionnalités d'autres moteurs pour décider des partages de technologies intéressantes ;
  • Suggérer des améliorations chaque fois que nécessaire en concevant et en mettant en oeuvre de nouveaux systèmes ou en modifiant les systèmes existants ;
  • Collaborer avec les équipes de programmation de jeux, de game design, de level design et d'art / animation pour examiner les contraintes du moteur et convenir des budgets de mémoire et de performance du contenu ;
  • Déterminer et aider à maintenir les performances CPU et les budgets mémoire, en fonction des modules et des plates-formes ;
  • Analyser les performances du code pour optimiser, ou aider à optimiser les algorithmes ;
  • Analyser et maintenir les pipelines de données, en s'assurant qu'ils sont efficaces et fonctionnent de manière fiable ;
  • Créer et maintenir des systèmes pour aider les équipes de programmation à analyser les performances ;
  • Analyser l'utilisation de la mémoire afin d'identifier les inefficacités, les erreurs et la fragmentation. Et corriger, conseiller ou trouver des solutions à long terme pour atténuer les problèmes ;
  • Mesurer et suivre les chargements du jeu pour garantir une efficacité élevée. Créer et maintenir des systèmes pour minimiser l'impact des chargements sur les joueurs.euses ;
  • Créer et maintenir la cohérence du coeur du moteur, la clarté des API et une séparation cohérente des modules ;
  • Planifier, gérer et réguler l'environnement multithreading et l'affectation des coeurs du processeur ;
  • Diagnostiquer et réparer les bugs les plus complexes, et créer des systèmes pour aider au débogage ;
  • Se tenir informer des exigences et mises à jour des fabricants de plates-formes, et des autres parties externes. S'assurer que la mise en oeuvre du moteur répond à ces exigences ;
  • Documenter le travail pour transférer les connaissances et permettre aux utilisateurs de comprendre comment fonctionnent les nouveaux systèmes.

Candidate Profile

  • Diplômé.ée de l'enseignement supérieur, spécialité informatique ou génie logiciel
  • Minimum 3 ans d'expérience en programmation C++ dans le secteur du jeu vidéo, en tant que programmeur gameplay ou moteur, ou toutes autres expériences similaires pertinentes ;
  • Connaissance du fonctionnement des moteurs de jeu (tel que Unity, Unreal, etc.) ; de la programmation C++ et du débogage en multi-plateforme ;
  • Excellente sensibilité aux performances (optimisations algorithmiques et bas niveau) ;
  • Bonne compréhension des processus de développement logiciels et des principes du génie logiciel, par ex. OOP, DOP, etc.
  • Excellente compréhension des goulots d'étranglement du processeur ;
  • Bonne compréhension de la programmation multithread / parallèle ;
  • Esprit d'équipe, flexibilité et sens de l'initiative.

Additional Information

Les 19 000 collaborateur.trice.s d'Ubisoft, réparti.e.s sur plus de 40 sites à travers le monde, sont lié.e.s par une mission commune : enrichir la vie des joueur.euse.s 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 un employeur soucieux de l'égalité des chances et estime que la diversité des origines et des perspectives est essentielle pour créer des mondes où les joueur.euse.s et ses équipes puissent s'épanouir et s'exprimer. 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.

  • Rémunération : selon profil et expérience
  • Mutuelle prise en charge à 50%
  • Tickets restaurants & abonnement de transport pris en charge à 50%
  • Prime vacance
  • Participation aux bénéfices de l'entreprise et accord d'intéressement
  • Bonus de rentabilité
  • Possibilités d'aide à la relocation selon les cas
  • 4 jeux Ubisoft offerts par an et 8 places de spectacles/concert à prix réduit
  • Playzone & babyfoot
  • Flextime & télétravail

Provide

CV, lettre de motivation, références, site Web (si applicable)
To: Responsable du recrutement

You must be logged in to apply for this adLog In

Back
  • Share
  • Follow