Senior Software Engineer - Native Video Engine (china)

Canva Canva · Enterprise · Beijing, China · Information Technology

Senior Software Engineer on the Native Video team responsible for architecting and implementing major subsystems within the core Native Video Engine, leading rendering pipeline development, and establishing coding standards and architectural patterns. Requires deep expertise in graphics (Vulkan, OpenGL, DirectX), shader development, performance optimization, memory management, real-time rendering, video processing, and system languages like C++ or Rust.

What you'd actually do

  1. You'll architect and implement major subsystems within the core Native Video Engine, making critical technical decisions that will influence the platform for years to come
  2. You'll lead rendering pipeline development, optimising for performance, memory efficiency, and cross-platform compatibility
  3. You'll collaborate with product teams to translate user needs into technical specifications, ensuring our engine delivers exceptional creative experiences
  4. You'll establish coding standards, development practices, and architectural patterns that will scale with our growing team
  5. You'll drive technical discussions and decision-making processes, balancing performance, maintainability, and feature requirements

Skills

Required

  • graphics (Vulkan, OpenGL, DirectX)
  • high-performance rendering systems
  • shader development
  • performance optimisation
  • multi-threaded graphics programming
  • memory management
  • real-time rendering
  • rendering pipeline architecture
  • video processing
  • encoding/decoding
  • multimedia frameworks
  • C++
  • Rust
  • cross-platform development
  • hardware-specific optimisations

What the JD emphasized

  • Deep expertise in graphics (Vulkan, OpenGL, DirectX) with hands-on experience building high-performance rendering systems
  • Proven experience in shader development, performance optimisation, and multi-threaded graphics programming
  • Background in memory management, real-time rendering, and rendering pipeline architecture
  • Experience with video processing, encoding/decoding, and multimedia frameworks
  • Solid programming skills using system languages (C++, Rust)