Développeur rendu senior/ Senior Rendering Developer

Montreal, Québec, Canada Full-time

 

English follows

 

Description de l’entreprise:

L’Atelier Animation est un studio spécialisé dans la fabrication de séries et de longs métrages d'animation en images de synthèse.

Établie à Montréal depuis 2012, l'Atelier se démarque par le choix de ses projets d'envergure et par son infrastructure technologique en constante amélioration.

Véritable lieu de créativité, le studio privilégie le talent et l'audace en s'entourant d'artistes, de techniciens et de gestionnaires passionnés.

 

Description du poste :

Le Développeur est principalement responsable du développement et de la mise en œuvre des outils nécessaires au bon déroulement de la production et au bon fonctionnement du studio. Travaillant sous la supervision du Directeur R&D, le Développeur est responsable des pipelines de surface et éclairage. Son travail consiste à développer, déployer, gérer et soutenir ces services ainsi que l'intégration de tierces parties. Le poste requiert de solides compétences en développement de logiciels, de l'expertise dans un ou plusieurs langages de programmation et une capacité à concevoir du code et des outils robustes, efficaces et faciles à entretenir.

 

Responsabilités:

 

GESTION:

- Tenir l’échéancier et les quotas de production communiqués par le coordonnateur;

- Assister aux réunions de R&D;

- Travailler avec les Superviseurs de chaque département (CG, modélisation, textures, rendu) pour définir les paramètres et les besoins des départements liés au rendu;

- Remplir les tâches dans les délais alloués par la production et le Directeur R&D;

- Exécuter les corrections demandées par le Directeur R&D en faisant preuve d’esprit d’analyse;

- Tenir à jour le système de suivi et communiquer sur les travaux en cours;

- Maintenir une bonne entente et une bonne dynamique d’équipe;

 

DÉVELOPPEMENT:

- Élaborer des logiciels de production, des outils et des solutions liées aux différentes disciplines impliquées dans la fabrication d’un pipeline de film d’animation 3D;

- Développer, déployer, maintenir et soutenir les outils du pipeline (front-end/ back-end);

- Intégrer les services du pipeline front-end et back-end requis en écrivant des plugins et extensions PYTHON et/ou C + + pour les packages d’une tierce partie utilisés dans le pipeline;

- S'assurer que toutes les métadonnées et les callbacks soient correctement implémentés;

- Maximiser les ressources;

- Écrire la documentation sur les outils et les codes développés;

- Former les Directeurs techniques et les graphistes sur les outils du pipeline;

- Écrire les scripts PYTHON requis pour les différents outils des départements;

- Effectuer des révisions du code review;

- Utiliser la version de code source et déployer le code en production;

 

FABRICATION:

- Après expertise, développer des outils et shaders pour le département de surface approuvés par les superviseurs surface et éclairage et le directeur R&D dans la pipeline existante;

- Être le support R&D aux départements surface et éclairage;

- Informer la coordination et le directeur R&D de l’avancement du travail;

 

 

Compétences exigées:

- Détenir un baccalauréat ou un diplôme équivalent en informatique, en animation 3D ou l’équivalent en expérience de travail;

- Avoir au moins quatre (4) ans d’expérience dans un environnement de production; d’animation, de jeux vidéos ou avoir des expériences équivalentes;

- Posséder une bonne connaissance de l’anglais et du français tant à l’oral qu’à l’écrit;

- Avoir une excellente compréhension au niveau de la production:  

  • Des procédures et des langages de programmation orientés objet;
  • De la gestion d’assets numériques modulaires à grande échelle et du contrôle de version;
  • De la  conception et de la mise en œuvre des systèmes dans une librairie complexe;

- Avoir une bonne connaissance en surfacing et lighting;
- Connaître les concepts de mise en cache de géométrie / Courbe (alembic);
- Avoir une connaissance adéquate des technologies de production, de leurs  méthodes, pratiques et tendances;
- Comprendre les formats de fichiers et des données utilisées dans l'animation et les effets visuels;
- Avoir de l’expérience sur LINUX (atout);
- L’intégration d’une tierce partie dans le pipeline et le développement de plugin pour :

  • MAYA (facultatif)
  • MARI (facultatif)
  • GUERILLA ou KATANA (de préférence) / Arnold, Renderman, etc.
  • SHOTGUN / TANK (de préférence)
  • NUKE / RV (de préférence)
  • PYTHON Scripting (obligatoire)
  • PyQT ou PySide (facultatif)
  • Systèmes de contrôle de révision: CVS, SVN, PERFORCE, GIT. (obligatoire)
  • Développement PYTHON (de préférence)
  • C / C + + (de préférence)

- Être citoyen canadien ou avoir le statut de résident permanent au Canada et être disposé à travailler à Montréal, Québec;

 

Titre du poste: Développeur rendu senior

Statut: Contrat à durée déterminée ou indéterminée / Temps plein

Lieu de travail: Montréal

Salaire annuel: En fonction de l’expérience

 

////

About Us:

L’Atelier Animation is an animation studio that specializes in the creation of 3D feature and television series.

Founded in Montreal in 2012, L'Atelier has distinguished itself by its choice of highly creative projects to work on and its constantly evolving technological infrastructure.

At its core, L'Atelier is a place of creativity, and the studio prides itself on the talent and audacity of all its passionate artists, technicians and managers. 

 

Job Description:

The Developer is responsible for the development and implementation of tools aiming to increase efficiency in day-to-day operations of both production and the studio at large. Working under the supervision of the R&D manager, the Developer is responsible for the surfacing and lighting pipelines. Their tasks include, but are not limited to, developing, implementing, managing, and supporting these services, as well as integrating them to any third-party packages. This position requires highly developed skills in software development, expertise in one or more programming languages, and the ability to create efficient, solid, and easy-to-maintain code and tools.

 

Responsibilities:

MANAGEMENT:

  • Manage deadlines and production quotas outlined by the production coordinator;
  • Attend R&D meetings;
  • Collaborate with department supervisors (CG, modeling, texture, rendering) to determine the departments’ rendering needs and guidelines;
  • Complete tasks following deadlines set by production and the R&D manager;
  • Keep the tracking system updated and contribute to ongoing tasks communications;
  • Maintain good working relations and conditions within the team.

 

DEVELOPMENT:

  • Create production software, tools, and solutions related to the different fields implicated in the construction of a 3D animation film pipeline;
  • Develop, implement, maintain, and support pipeline tools (front-end/back-end);
  • Integrate the required front-end and back-end pipeline services by writing PYTHON and/or C + + plugins and extensions for third-party packages used in the pipeline.
  • Ensure that all metadata and call-backs are implemented correctly;
  • Maximize resources;
  • Detail out the tools and codes developed in written documents;
  • Give training to technical directors and illustrators about the pipeline tools;
  • Write PYTHON scripts required for various department tools;
  • Revise the code review;
  • Use source code and implement developing code.

 

MANUFACTURING:

  • Once expertise increases, develop tools and shaders for the surfacing department approved by the surfacing and lighting supervisors and the R&D manager in the existing pipeline;
  • Become the primary R&D support point for the surfacing and lighting departments;
  • Keep coordination and the R&D manager informed of ongoing work.

 Qualifications:

  • Bachelor’s degree (or any equivalent degrees) in computing, 3D animation, or work experience comparable to said degrees;
  • At least four (4) years of experience in a production, animation or video game environment, or comparable experience;
  • Proficiency in both written and spoken English and French;
  • High understanding of production environment:
    • Object-oriented procedures and programming languages;
    • Large-scale modular digital assets management and version control;
    • Creation and implementation of systems in a complex library;
  • Have a good knowledge of surfacing and lighting;
  • Knowledgeable in cached geometry / Curve concepts (alembic);
  • Adequate knowledge of production technologies, their methods, practices, and trends;
  • Understand file formatting and data used in animation and VFX;
  • LINUX experience (a plus)
  • Third-party pipeline integration and plugin development for:
    • MAYA (optional)
    • MARI (optional)
    • GUERILLA or KATANA (preferred) / Arnold, Renderman, etc.
    • SHOTGUN / TANK (preferred)
    • NUKE / RV (preferred)
    • PYTHON Scripting (mandatory)
    • PyQT or PySide (optional)
    • Revision control systems: CVS, SVN, PERFORCE, GIT (mandatory)
    • PYTHON development (preferred)
    • C / C + + (preferred)
  • Canadian citizen or permanent resident of Canada, available to work in Montreal, Quebec.

 

 

Job Title: Senior Render Developer

Status: Permanent or fixed-term contract / full-time

Place of work: Montreal

Annual Salary: Experience-based