Shotcraft
Technical

Pipeline engineer

Builds the systems that move assets and shots between departments and keep versions coherent.

What they do

A pipeline engineer owns the plumbing between departments: how an asset is published, how a shot is assembled from published pieces, how a version is resolved, and what happens when a modeler republishes a character that forty shots already reference. The central artefact on a modern feature is a composed scene graph, usually USD, where each department contributes a layer, animation over layout over set over model, with strong opinions about who can override what. Disney Animation's published account of making Encanto with USD is a description of exactly this rebuild at feature scale. The engineer writes the publish and load tools artists actually click, the asset resolver that turns a name and a version into a file on disk, the dependency tracking that says which shots are stale, and the integrations that let Maya, Houdini, Nuke and the renderer see the same scene. Work also includes the unglamorous half: naming conventions, filesystem layout, farm submission, tracking-system integration, migrating a show mid-flight without stopping it, and being on the hook when a schema change breaks a department. Much of it now builds on open standards through the Academy Software Foundation and the Alliance for OpenUSD, so the job includes deciding what to adopt, what to wrap, and what to write.

What they decide

The calls that belong to this role and no other.

Principles of the craft

Common mistakes

How to learn it

Exercises and routes in, not a reading list.

Where generation touches this job

Generative models are becoming another pipeline integration problem, and the pipeline requirements are the familiar ones: pin the model version, record seed and parameters alongside the output, and treat generations as published, immutable, traceable assets. That is harder than it sounds with hosted APIs, which do not generally guarantee bit-exact reruns across model versions, so reproducibility months later is a real design constraint rather than a detail. Nothing about a diffusion model supplies a scene graph, a versioned asset or a dependency, which is precisely the thing this role exists to provide.

Written to be honest in both directions: this site does not claim a model replaces this role, and does not pretend nothing has changed.

Tools and kit

  • OpenUSD: layers, composition arcs, references, variants, value resolution
  • Python and C++, with the USD and Hydra APIs
  • DCC integrations for Maya, Houdini, Nuke, Katana and Blender
  • Asset resolver and version-tracking database
  • Production tracking system integration (ShotGrid or equivalent)
  • Render farm submission and dependency graphs
  • Version control, CI, and staged rollout across shows
  • Academy Software Foundation projects: OpenColorIO, OpenEXR, OpenTimelineIO

Works with

  • technical-director
  • render-wrangler
  • modeler
  • rigger
  • animator
  • layout-artist
  • look-development-artist
  • lighting-td
  • fx-td
  • compositor
  • assistant-editor

What to read about the machines

Explainers this role's own page refers to. Each one is listed because the text above names the term shown beside it.

Also in Technical

Sources