- Accueil
- ...
- Postes à pourvoir
- Détails du poste
Descriptions et critères
Développeur en logiciels — Moteur
L’équipe responsable du moteur de jeu est à la recherche d’un.e développeur comme vous pour intégrer notre équipe qui a de l’expérience en développement de systèmes fondamentaux de jeu, comprend les changements techniques ainsi que le débogage et les problèmes de diagnostic de divers projets et composants de code. Vous travaillerez de concert avec les développeurs de l’ensemble de la chaîne de traitement de la production, dont des ingénieurs, des membres de la production, des concepteurs et des artistes, pour assurer la solidité et le rendement de notre œuvre et de nos flux de travaux de développement.
Votre travail a une grande incidence sur l’expérience des joueurs relativement à plusieurs projets et activités au sein de la franchise Battlefield.
Compétenc
L’équipe responsable du rendu moteur de Battlefield a le mandat de définir l’avenir de la technologie de rendu de cette franchise. Faisait partie de l’équipe interstudio responsable du rendu, vous travaillez avec l’ensemble des œuvres de la franchise Battlefield pour veiller à ce que nos jeux offrent du contenu visuel immersif de haute fidélité assorti d’une performance ultramoderne. Notre équipe produit la totalité des fonctionnalités de rendu propres à Battlefield, mais contribue aussi directement à la définition et l’exécution de la feuille de route du moteur de jeu Frostbite.
La collaboration qui s’est établie entre l’équipe de rendu de la franchise Battlefield et l’équipe de rendu de Frostbite est fondamentale. Nous participons au développement de Frostbite directement au sein du code de base du moteur, assurant qu’il répond aux besoins des œuvres Battlefield. Ce partenariat nous permet d’influencer l’orientation du moteur, intégrant les plus récentes percées en matière de technologie graphique et optimisant la performance pour l’ensemble des plateformes. Nos travaux contribuent non seulement à l’excellence visuelle des jeux Battlefield, mais aussi à l’écosystème plus vaste de Electronic Arts, bénéficiant aux œuvres créées à l’aide du moteur Frostbite.
À titre d’ingénieur.e en logiciels de rendu rattaché.e à l’équipe responsable du rendu moteur de Battlefield, vous contribuez aussi à définir l’avenir des graphiques en travaillant étroitement avec les fournisseurs de composants matériels. Vous travaillez de concert avec ces fournisseurs pour évaluer et intégrer les plus récentes percées en matière de technologie graphique. Vous formulez des commentaires et des constatations fondées sur les défis et les besoins qui nous sont propres. Vous contribuez à l’optimisation de la performance de notre code de rendu propulsé par leurs composants matériels, veillant à ce que nos jeux procurent la meilleure expérience qui soit sur l’ensemble des plateformes.
Compétences requises :
- Vous avez au moins 5 ans d’expérience en matière de rendu en temps réel ou de développement de jeux de calibre AAA.
- Vous avez déjà travaillé avec le langage C++ et cumulez au moins 5 ans d’expérience professionnelle en programmation appliquée au rendu en temps réel.
- Vous avez de l’expérience avec les interfaces modernes de programmation d’applications graphiques comme DirectX12, Vulkan ou Metal.
- Vous avez une expérience pratique en matière de programmation C et C++ pour x86, Arm64 et HLSL, ou d’autres langages de programmation d’ombrage pour processeur graphique.
- Vous avez des compétences en débogage, maîtrisez l’optimisation des plateformes et de la performance de rendu graphique et avez déjà utilisé des outils d’optimisation et d’analyse comme PIX, RenderDoc, Razor.
- Vous avez déjà évalué de nouvelles technologies de rendu, influençant des éditeurs de logiciels graphiques indépendants ainsi que les normes visant les interfaces de programmation d’applications de rendu.
- Vous avez déjà travaillé avec des outils de développement normalisés (à des fins de contrôle de source, d’examen, de planification de documentation, de mise à l’essai, etc.).
- Vous disposez d’excellentes aptitudes en matière de communication et de collaboration pour travailler au sein d’un environnement pluridisciplinaire dont le personnel est réparti dans différents studios et fuseaux horaires.
- L’anglais est votre langue maternelle ou vous pouvez vous exprimer en anglais tant à l’oral qu’à l’écrit.
- Vous êtes en mesure de vous déplacer à l’occasion à l’échelle nationale et internationale.
Vos responsabilités :
- Relevant du.de la responsable du rendu, vous développez et tenez à jour des systèmes de rendu de grande qualité pour de nombreuses œuvres de calibre AAA.
- Vous réalisez des recherches et assurez l’innovation et l’implantation des plus récentes technologies de rendu en temps réel au sein du moteur Battlefield.
- Vous collaborez avec diverses équipes et personnel pluridisciplinaire pour fournir des flux de travaux efficaces pour le contenu et les ressources artistiques.
- Vous assurez le profilage et l’optimisation de la performance à l’aide de plusieurs plateformes.
- Vous travaillez conjointement avec les directeurs artistiques et les artistes de l’équipe de jeu.
es requises :
- Vous avez 5 à 7 ans d’expérience en programmation C++ assortie d’une compréhension approfondie des considérations propres à l’architecture, aux pratiques d’excellence et au langage.
- Vous avez d’excellentes compétences en résolution de problèmes et êtes une personne axée sur le service à la clientèle.
- Vous êtes une personne experte dans l’optimisation de la concertation, de la mémoire et du rendement.
- Vous avez une expérience reconnue en matière de développement applicable à une multitude d’appareils, dont des consoles, et d’exigences matérielles diverses.
- Vous maîtrisez la gestion de vastes codes de base et le développement multiproduit.
- Vous avez une capacité avérée à diriger des enquêtes complexes couvrant plusieurs domaines pour reconnaître les problèmes et les régler.
- Idéalement, vous avez déjà travaillé avec des moteurs de jeu comme Unreal, Unity ou Frostbite.
Vos responsabilités :
- Vous concevez, développez et tenez à jour l’infrastructure et les principaux systèmes de jeu, optimisant le rendement, assurant la fiabilité du système et intégrant de nouvelles technologies.
- Vous analysez le rendement du jeu et l’utilisation de la mémoire à l’aide de divers outils et systèmes de manière à cerner les préoccupations et à les soulever.
- Vous analysez les causes profondes des problèmes afin de proposer des stratégies et des solutions d’atténuation à court et à long terme.
- Vous épaulez les créateurs.trices de contenu et les développeurs.ses du code du jeu pour déboguer les problèmes décelés lors des essais qui nuisent au rendement et pour optimiser les solutions.
- Vous passez en revue les documents de conception technique afin de cerner les écueils potentiels et proposer la mise en place d’autres solutions.
- Vous reconnaissez les possibilités d’amélioration des essais, des outils et des flux de travaux pour améliorer le triage, la production de rapports et l’analyse des problèmes.
- Vous adaptez et bonifiez la trousse d’outils en fonction des nouvelles fonctionnalités ou des états d’un problème.