This job might no longer be available.
Game Engine Programmer (F/H/NB) - NEW PROJECT
3 years ago
Description du poste
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.
Principales missions :
- 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 œuvre 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 cœur 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 cœurs 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 œuvre 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.
Qualifications
- 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.
Informations supplémentaires
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
Description de l'entreprise
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).
Create Your Profile — Game companies can contact you with their relevant job openings.