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

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

Senior Software Engineer focused on video performance optimization, including ML-powered effect pipelines, C++ native engine, and graphics APIs. The role involves profiling, optimizing, and building observability systems for video creation lifecycle across Web, iOS, and Android. Collaboration with AI engineers is expected to evolve system architecture.

What you'd actually do

  1. Lead end-to-end performance strategy across the video creation lifecycle — from timeline scrubbing and real-time preview through to export and rendering. You’ll identify bottlenecks and drive measurable improvements to the editing experience.
  2. Profile and optimize critical paths in our C++ native engine, GLSL/HLSL shaders, and ML-powered effect pipelines to reduce latency and memory footprint.
  3. Design and build observability systems including internal profiling tools and automated regression suites that capture key performance metrics (FPS, jank, memory usage, thermal behavior) across Web, iOS, and Android.
  4. Define and own performance metrics that directly reflect user-perceived fluidity and creative flow — ensuring performance remains a first-class product feature.
  5. Collaborate across teams with Video Engine and AI engineers to evolve system architecture for improved parallelism, cache locality, and asynchronous processing.

Skills

Required

  • C++
  • performance optimization
  • profiling and diagnostics
  • graphics APIs (OpenGL, Metal, or Vulkan)
  • multimedia fundamentals
  • video codecs
  • container formats
  • frame-accurate seeking and composition
  • telemetry analysis

Nice to have

  • Rust
  • CPU/GPU architectures
  • memory hierarchies
  • SIMD
  • Metal
  • Vulkan
  • WebGPU
  • Systrace

What the JD emphasized

  • ML-powered effect pipelines
  • performance remains a first-class product feature

Other signals

  • ML-powered effect pipelines
  • AI engineers