Lightspeed Renderer - Senior Software Engineer

Canva

Melbourne, Australia
On-site
Rust, c++, or c for performance
Typescript/javascript frontend development
Webassembly integration
Design, develop, and deploy novel solutions to our rendering technologies using Rust alongside wGPU, Data Oriented Design, and WebAssembly

Job Summary

  • Design, develop, and deploy novel solutions to our rendering technologies using Rust alongside wGPU, Data Oriented Design, and WebAssembly.
  • Take ownership of projects, improve processes, and proactively drive initiatives that contribute to team and company goals.
  • Achieving our crazy big goals motivates us to work hard - and we do - but you'll experience lots of moments of magic, connectivity and fun woven throughout life at Canva, too.

Matching Summary

Design, develop, and deploy novel solutions to our rendering technologies using Rust alongside wGPU, Data Oriented Design, and WebAssembly.

Skills & Requirements

Must-have

  • Rust, C++, or C for performance
  • TypeScript/JavaScript frontend development
  • WebAssembly integration
  • Asynchronous programming, data structures, architecture
  • Performance debugging and benchmarking

Nice-to-have

  • Game engine development experience
  • Entity Component Systems (ECS)
  • Data-oriented architectures
  • Graphics programming (WGPU, WebGL, OpenGL, Vulkan)

Key Requirements

  • Experience with Rust, C++, or C
  • Proficiency in frontend development (TypeScript/JavaScript)
  • Integrating native code via Wasm
  • Passion for performance-focused code
  • Proven ability to collaborate effectively

Work Rights

Not specified

Tailored Resume

Cover Letter