Simulation Developer, Ziva VFX

ZivaRemote, Montréal, Quebec Vancouver, Canada


Description

Position at DNEG

Rédigé au masculin pour alléger le texte
Nous recherchons un(e) Développeur(euse) en Simulation pour rejoindre notre équipe Ziva VFX. Les outils de personnages Ziva apportent des techniques et des flux de travail de pointe aux artistes 3D professionnels, leur permettant de créer des performances animées réalistes et dynamiques. Ziva VFX est notre simulateur physique primé permettant d’obtenir des déformations réalistes des tissus anatomiques chez les personnages numériques. Nous utilisons des techniques de simulation sophistiquées telles que la méthode des éléments finis (FEM) pour donner vie à des personnages physiquement plausibles. Nos outils sont utilisés dans des productions cinématographiques et télévisuelles de classe mondiale, réalisées par les talentueux artistes de personnages de DNEG.
 

Responsabilités principales :

 
En tant que Développeur(euse) en Simulation, vous travaillerez à l’amélioration et à la maintenance du simulateur physique principal du logiciel Ziva VFX. Nous recherchons un(e) programmeur(euse) compétent(e) capable de livrer des fonctionnalités innovantes, performantes et robustes pour la physique des corps mous de haute fidélité. Vous aurez l’opportunité d’identifier des pistes d'amélioration à fort impact, par exemple à partir de recherches publiées ou de retours utilisateurs, et de les développer depuis des prototypes expérimentaux jusqu’à des fonctionnalités stables intégrées dans un logiciel de production. En collaboration avec votre équipe, vous améliorerez en continu la vitesse et la robustesse des calculs physiques, ainsi que l’expérience des artistes dans la configuration et l'exécution des simulations de personnages. La réussite dans ce poste nécessite la capacité d’intégrer efficacement des algorithmes géométriques et numériques de pointe dans un cadre de simulation complexe et sophistiqué.
 

Exigences du poste :

  • Expertise en développement logiciel C++
  • Maîtrise de l’algèbre linéaire, du calcul numérique, de la détection de collisions, de la méthode des éléments finis, et d’autres aspects de la simulation physique
  • 2 ans ou plus d’expérience en logiciel de simulation physique, OU formation universitaire équivalente
  • Capacité avérée à lire, implémenter et affiner des techniques issues de la recherche académique
  • Capacité à écrire du code hautement performant, familiarité avec le calcul parallèle, le profilage et l’optimisation
  • Maîtrise de la programmation GPU, par exemple avec CUDA
  • Expérience dans le développement d’outils 3D destinés à des artistes techniques et des animateurs
  • Développement collaboratif avec git
 

Compétences supplémentaires :

  • Expérience avec le développement de plugins pour Maya et Houdini
  • Collaboration réussie avec des animateurs professionnels et des artistes techniques en animation, dans les domaines du jeu vidéo et/ou du cinéma
  • Expérience en programmation Python
  • Familiarité avec Linux
  • Expérience dans la rédaction et la mise à jour de documentation technique pour les outils et fonctionnalités développés
  • Expérience de toutes les étapes du cycle de vie du développement logiciel
  • Connaissances des processus de contrôle qualité logiciel, par exemple CI/CD

À propos de vous :

  • Sensible aux détails
  • Proactif(ve)
  • Esprit d’équipe
  • Capacité d’adaptation
  • Sang-froid sous pression
  • Excellentes capacités de communication
 
Veuillez noter qu’il s’agit d’un poste syndiqué, qui sera couvert par une convention collective entre DNEG et l’IATSE dans les mois à venir. En tant qu’employé(e) syndiqué(e), vous devrez adhérer au syndicat et bénéficierez des conditions définies dans la convention collective. Des cotisations syndicales seront exigées une fois la convention en place.
 
La fourchette salariale de base pour ce poste à temps plein est de 120 000 $ à 130 000 $. Les fourchettes salariales chez DNEG sont déterminées selon la fonction, le département, le niveau et la localisation. La rémunération individuelle au sein d’une fourchette est définie en fonction des compétences transférables ou spécifiques au poste, ainsi que de l’expérience professionnelle. Ces fourchettes peuvent être révisées périodiquement sur la base de données du marché externe collectées via nos études tierces

 


We are looking for a Simulation Developer to join our Ziva VFX 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 VFX is our award-winning physics simulator for achieving realistic deformations of anatomical tissues in digital characters. We use sophisticated simulation techniques such as the Finite Element Method to bring physically-plausible characters to life. Our tools are used in world-class film and TV productions delivered by the talented character artists at DNEG.

 

Key Responsibilities:

 

As Simulation Developer, you will work to improve and maintain the core physics simulator of the Ziva VFX software product. We need a skilled programmer who can deliver robust, performant, cutting-edge new features for high-fidelity soft-body physics. 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 robustness of the physics calculations, and improve the experience of artists as they set up and run character simulations. Success in this role requires the ability to seamlessly and efficiently integrate cutting-edge geometric and numerical algorithms into a complex and sophisticated simulation framework.

 

Job Requirements :

  • Expertise in C++ software development
  • Proficiency in Linear Algebra, Numerical Computing, Collision Detection, Finite Element Methods, and other aspects of physics simulation
  • 2 or more years of experience working with physical simulation software, OR equivalent graduate education
  • Proven ability to read, implement, and refine novel techniques from research literature
  • Ability to write highly performant code, familiarity with parallel computing, profiling and optimization
  • Proficiency with GPU programming, e.g. CUDA
  • Experience delivering 3D tools for use by technical artists and animators
  • Collaborative software development with git

 

Additional Skills :

  • Experience using and developing plugins for Maya and Houdini
  • Previous successful collaborations with professional animators and animation technical artists, in Games and/or Film
  • Experience coding in Python
  • Familiarity with Linux
  • Experience writing and editing technical documentation for implemented tools and features
  • Experience with all aspects of software development lifecycle
  • Working knowledge of software quality control processes, e.g. CI/CD

About You 

  • Critical eye for details
  • Proactive
  • Team oriented
  • Adaptable
  • Calm under pressure
  • Strong communication abilities

 

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).

At DNEG, we fundamentally believe that embracing our differences is a vital component of our collective success. We are committed to creating an equitable, diverse and inclusive work environment for our global teams, where everyone feels they matter and belong. We welcome and encourage applications from all, regardless of background, experience or disability. Please let us know if you need any adjustments or support during the application process, we will do our best to accommodate your needs. We look forward to meeting you!