Programmeur de platforme de bureau, Fortnite Tech Position Available In Wake, North Carolina
Tallo's Job Summary: The Fortnite Tech Desktop Platform Programmer at Epic Games in Montreal, Canada, focuses on enhancing player experience on Fortnite's desktop platform. Responsibilities include analyzing and resolving stability and performance issues, collaborating with partners to optimize technology, and improving rendering systems. Requirements include expertise in C++, multithread programming, real-time rendering, and debugging large code bases. Epic Games offers competitive benefits, including full coverage of medical, dental, and vision care, life insurance, disability insurance, retirement savings, and mental wellness support through Modern Health.
Job Description
Programmeur de platforme de bureau, Fortnite Tech (R26508)
Department
Engineering
Location
Montreal, Canada
Product
Fortnite
Company
Epic Games
Requisition ID
R26508
PROGRAMMATION
Ce que nous faisons
Grâce à notre équipe de programmeurs experts de plus en plus nombreuse, les projets conçus avec Unreal sont à l’avant-garde du divertissement en temps réel. Nous cherchons en permanence à améliorer les outils et les technologies qui optimiseront les moyens des développeurs de contenus du monde entier.
Ce que vous ferez
L’équipe Fortnite Tech Desktop est à la recherche d’un(e) programmeur(euse) expérimenté(e) en plateforme de bureau pour améliorer l’expérience des joueurs sur la plateforme des ordinateurs de bureau de Fortnite. Vous collaborerez avec d’autres programmeurs et contribuerez directement à la construction et à l’amélioration de notre support de la plateforme de bureau, afin d’en faire une référence dans l’industrie. Ce rôle couvre un large éventail de spécialités, avec un accent particulier sur la programmation axée sur la stabilité et la performance, tout en veillant à ce que les fonctionnalités essentielles soient disponibles et optimisées pour l’ensemble des utilisateurs de Fortnite.
Ce dont vous serez responsable
Analyser et résoudre des problèmes de stabilité et de performance dans Fortnite sur un large éventail de configurations matérielles (PC). Ceci demande de cerner des solutions dans plusieurs domaines, notamment les suivants :
Résolution de problèmes de performances et de compatibilité liés aux processeurs centraux et aux processeurs graphiques propres à un appareil.
Performance de rendu et compatibilité des appareils, y compris les processus des nuances.
Amélioration des systèmes de rendu et optimisation de leur rendement et stabilité dans diverses interfaces de programmation graphique. Amélioration des systèmes de bas niveau qui interagissent avec les interfaces de programmation de la plateforme, p. ex., allocation de mémoire (physique et virtuelle), systèmes de fichiers et systèmes d’entrées.
Surveiller les données liées à la stabilité et aux performances des « releases » de Fortnite et améliorer les systèmes et applications d’Unreal Engine dans les cas d’utilisation propres à Fortnite.
Travailler avec les fournisseurs de processeurs graphiques et d’autres partenaires pour résoudre des problèmes techniques et collaborer à l’amélioration des technologies sous-jacentes, comme les pilotes graphiques pour Fortnite et Unreal Engine.
Évaluer les données liées aux performances sur divers matériels et améliorer les systèmes de rendu d’Unreal Engine et leurs applications dans des cas d’utilisation propres à Fortnite.
Collaborer avec diverses équipes d’Epic, comme l’équipe responsable de l’architecture de rendu d’Unreal Engine, pour les aider à résoudre des défis techniques complexes de manière à faire progresser la stabilité et la qualité de Fortnite et de nos produits internes.
Ce que nous recherchons
Solides connaissances en C++ et en techniques de programmation multithread. Capacité à coder et à concevoir divers systèmes de moteur fondamentaux.
Expérience de rendu en temps réel dans le secteur des jeux vidéo ou de l’infographie: connaissance d’au moins une interface de programmation graphique (préférablement DirectX 12) et compréhension générale de l’architecture des interfaces de programmation graphique modernes.
Expérience du profilage et de l’optimisation d’une base de code volumineuse.
Capacité démontrée à déboguer d’importants systèmes interreliés et à appliquer des méthodes logiques à ceux-ci, du niveau macro au niveau micro.
Expérience avec des systèmes au niveau du système d’exploitation, des interfaces de programmation Windows et des cadres communs, un atout.
Avantages
Nous payons l’entièreté des primes (100 %) associées aux avantages sociaux, tant pour les employés que pour les personnes à charge, et proposons une couverture supplémentaire pour les soins médicaux, dentaires et de la vue, les maladies graves, la télémédecine, l’assurance-vie, l’assurance en cas de décès ou de mutilation par accident et l’assurance invalidité de longue durée. Nous offrons également une indemnité hebdomadaire (invalidité de courte durée) et un régime d’épargne-retraite avec cotisation concurrentielle de la part de l’employeur. En plus du programme d’aide aux employés, nous proposons un programme étoffé de bien-être mental par l’entremise de Modern Health, un organisme qui fournit gratuitement des services de thérapie et d’encadrement aux employés et aux personnes à charge.