Senior Software Engineer - Video Templates - (bay Area Only)

Canva Canva · Enterprise · San Francisco, CA +1 · Information Technology

Senior Software Engineer to work on Canva's core template engine and schema, focusing on video templates. The role involves designing and evolving the engine, building authoring tools, collaborating on cross-platform rendering, developing modular video systems, and working at the intersection of Generative AI and templates for features like dynamic adaptation to user content.

What you'd actually do

  1. Designing and evolving our core template engine and schema — a unified data structure that describes video cuts, placeholders, transitions, and effects with frame-accurate precision.
  2. Building powerful authoring tools and Template Modes that allow designers to define parameters, constraints, and intelligent logic directly within video projects.
  3. Collaborating on cross-platform rendering to ensure templates are parsed and rendered seamlessly across Web (Wasm/WebGL), iOS, and Android.
  4. Developing modular, componentized video systems that encapsulate complex VFX, beat-synced audio, and animations into reusable template components.
  5. Working at the intersection of Generative AI and templates, enabling features like intelligent “Auto-Match,” where a template adapts dynamically to a user’s uploaded content.

Skills

Required

  • C++
  • TypeScript
  • JavaScript
  • data structures
  • graphics and video concepts
  • keyframes
  • layers
  • easing functions
  • alpha compositing
  • rendering pipelines

Nice to have

  • design clean, extensible APIs and data models
  • think in terms of platforms and frameworks
  • JSON
  • Protobuf
  • usability and craft
  • experience of internal tools
  • collaborated closely with designers, AI researchers, and platform engineers

What the JD emphasized

  • intelligent logic
  • intelligent "Auto-Match"

Other signals

  • Generative AI
  • intelligent logic
  • intelligent "Auto-Match"