Description
Position at DNEG
(English version below)
Rédigé au masculin pour alléger le texte
Objectif principal du poste:
Nous recherchons un développeur graphique 3D expérimenté pour rejoindre notre équipe Ziva Realtime. Les outils de création de personnages Ziva apportent des techniques et des flux de travail de pointe aux artistes de personnages 3D professionnels, leur permettant de créer des performances animées réalistes et dynamiques. Ziva Realtime est notre suite technologique qui permet d'intégrer ces personnages de premier plan dans les jeux, la RV et d'autres environnements interactifs. Nous utilisons une combinaison de code de bas niveau hautement optimisé, de calcul GPU, d'apprentissage automatique et de compression intelligente des données pour rendre possible la création de personnages de qualité cinématographique en temps réel. La suite de produits comprend des outils de création et de conversion de personnages personnalisés utilisés par les artistes 3D et les truqueurs de personnages, ainsi que des plugins d'exécution pour Maya, Unreal et Unity. Nos outils sont utilisés dans des productions de jeux AAA, ainsi que dans des travaux d'animation de haut niveau pour le cinéma et la télévision.
Responsabilités principales:
En tant que développeur graphique senior, vous travaillerez à l'amélioration et à la maintenance de la suite logicielle Ziva Realtime, y compris les outils de création de personnages et le middleware du moteur de jeu. Nous avons besoin d'ingénieurs logiciels compétents capables de fournir de nouvelles fonctionnalités performantes, bien testées et bien documentées dans notre base de code. Vous aurez l'occasion d'identifier des opportunités de contributions à fort impact, par exemple à partir de recherches publiées ou de retours d'utilisateurs, et de les diriger depuis les prototypes expérimentaux jusqu'aux fonctionnalités robustes d'un logiciel de production stable. En collaboration avec vos coéquipiers, vous améliorerez continuellement la vitesse et la consommation de mémoire du moteur d'exécution, maintiendrez des intégrations de haute qualité dans des moteurs de jeu comme Unreal et des DCC 3D comme Maya, et améliorerez l'expérience des artistes qui utilisent les outils de création et de conversion. Pour réussir dans ce rôle, il faut être capable d'intégrer de manière transparente et efficace des algorithmes géométriques et numériques de pointe dans des pipelines de rendu 3D en temps réel.
Exigences:
Expertise dans le développement de logiciels C++
Expérience de l'écriture de code sensible aux performances pour des moteurs de jeux 3D ou similaires
Maîtrise de l'algèbre linéaire, du calcul numérique, de la compression de données et de l'apprentissage automatique.
Expérience de la fourniture d'outils 3D à l'usage des artistes techniques et des animateurs
Capacité avérée à lire, mettre en œuvre et affiner de nouvelles techniques issues de la littérature de recherche.
Expérience de tous les aspects du cycle de développement des logiciels
Connaissance pratique des processus de contrôle de la qualité des logiciels, par exemple CI/CD
Atouts:
Expérience en développement et livraison de logiciels intermédiaires et d'outils pour les jeux en 3D
Contribution au code d'Unreal Engine ou de moteurs similaires, idéalement sous forme de plugins tiers
Livraison d'un ou plusieurs jeux, en contribuant au rendu 3D en temps réel, à l'animation ou à d'autres éléments similaires.
Expérience en codage en Python
Collaborations antérieures réussies avec des animateurs professionnels et des artistes techniques de l'animation, dans le domaine des jeux et/ou du cinéma.
Expérience de la rédaction et de l'édition de documentation technique pour les outils et les fonctionnalités mis en œuvre.
Veuillez noter qu'il s'agit d'un poste syndiqué et qu'il sera couvert par une convention collective entre la DNEG et l'IATSE dans les mois à venir. En tant qu'employé syndiqué, vous serez tenu d'adhérer au syndicat et bénéficierez des conditions énoncées dans la convention collective. Les cotisations syndicales seront exigées une fois que la convention collective sera en place.
Le salaire de base pour ce poste à temps plein se situe entre 120 000 et 130 000$ CAD. Les fourchettes de salaires de la DNEG sont déterminées par la fonction, le département, le niveau et le lieu. La rémunération d'une personne à l'intérieur d'une fourchette donnée est déterminée par ses compétences transférables ou liées à l'emploi et par son expérience professionnelle. Les fourchettes de salaires sont modifiées de temps à autre en fonction des données du marché externe recueillies par le biais de nos enquêtes auprès de tiers.
À propos de DNEG:
Nous sommes DNEG, l'un des principaux studios d'effets visuels et d'animation au monde pour la création de longs métrages primés, de contenu télévisuel et multiplateforme. Nous employons plus de 10 000 personnes avec des bureaux et des studios dans le monde entier: en Amérique du Nord (Los Angeles, Montréal, Toronto, Vancouver), en Europe (Londres), en Asie (Bangalore, Mohali, Chennai, Mumbai) et en Australie (Sydney).
Key Purpose of the Job:
We are looking for an experienced 3D graphics developer to join our Ziva Realtime team. Ziva character tools bring cutting-edge techniques and workflows to professional 3D character artists, empowering them to create realistic and dynamic animated performances. Ziva Realtime is our technology suite that brings these world-leading characters into games, VR, and other interactive environments. We use a combination of highly-optimized low-level code, GPU compute, machine learning, and clever data compression to make film-quality characters possible in real-time. The product suite includes custom character creation and conversion tools used by 3D artists and character riggers, as well as runtime plugins for Maya, Unreal, and Unity. Our tools are used in AAA game productions, as well as top-level animation work for film and TV.
Key Responsibilities:
As Senior Graphics Developer, you will work to improve and maintain the Ziva Realtime software suite, including both the character creation toolset and game engine middleware. We need skilled software engineers who can deliver performant, well-tested, and well-documented new features into our codebase. You will have the opportunity to identify opportunities for high-impact contributions, for example from published research or user feedback, and to steer them all the way from experimental prototypes to robust features of stable production software. In collaboration with your teammates, you will continuously improve the speed and memory consumption of the runtime, maintain high-quality integrations into game engines like Unreal and 3D DCCs like Maya, and improve the experience of artists using the creation and conversion tools. Success in this role requires the ability to seamlessly and efficiently integrate cutting-edge geometric and numerical algorithms into real-time 3D rendering pipelines.
Job Requirements :
Expertise in C++ software development
Experience writing performance-sensitive code for 3D game engines or similar
Proficiency in Linear Algebra, Numerical Computing, Data Compression, and Machine Learning
Experience delivering 3D tools for use by technical artists and animators
Proven ability to read, implement, and refine novel techniques from research literature
Experience with all aspects of software development lifecycle
Working knowledge of software quality control processes, e.g. CI/CD
Additional Skills :
Experience developing and shipping middleware and tools for 3D games
Contributed code to Unreal Engine or similar engines, ideally as 3rd-party plugins
Shipped one or more games, contributing to real-time 3D rendering, animation, or similar
Experience coding in Python
Previous successful collaborations with professional animators and animation technical artists, in Games and/or Film.
Experience writing and editing technical documentation for implemented tools and features
About You :
Please note that this is a unionized position and will be covered by a collective agreement between DNEG and IATSE, in the coming months. As a unionized employee, you will be required to join the union and will benefit from the conditions set out in the collective agreement. Union dues will be required once the collective agreement is in place.
The base salary range for this full-time position is $120,000 to $130,000. DNEG salary ranges are determined by function, department, level and location. An individual's pay within a given range is determined by their transferrable or job-related skills and work experience. Salary ranges are modified from time to time based on external market data collected through our third-party surveys.
About Us
We are DNEG, one of the world’s leading visual effects and animation companies for the creation of award-winning feature film,
television, and multiplatform content. We employ more than 9,000 people
with worldwide offices and studios across North America (Los Angeles,
Montréal, Toronto, Vancouver), Europe (London), Asia (Bangalore, Mohali,
Chennai, Mumbai) and Australia (Sydney).