Staff Software Engineer - (Portable Libraries) Rust/C++Canva · Melbourne, VIC, au
Canva logo

Canva

company page ↗ Visa Sponsoring Company

Staff Software Engineer - (Portable Libraries) Rust/C++

✓ This company has sponsored visas before. The posting doesn't say so, but it's still worth applying.

🗓️ Posted 2026-09-13 Melbourne, VIC, au Full-time Hybrid ICT
💰 Salary Not shared 📊 Market A$12,500–A$18,333/mo

About the Company

Collingwood is home to our Melbourne campus - a vibrant, creative hub for connection and impactful work. While Sydney is home to our HQ, Melbourne brings its own unique vibe, with local artwork, lush greenery, and thoughtfully designed spaces to help you collaborate, focus, and feel part of a welcoming community. Our hybrid way of working gives you the flexibility to work remotely, and to come together on campus for meaningful in-person collaboration and connection when it matters most.

About the Role

Mobile Platform owns how Canva runs on iOS and Android, and the portable libraries layer is one of the most technically interesting pieces of the mobile bet. Every product team at Canva builds on top of what this group ships. Write the foundational libraries once, in a performant system language, and run them everywhere. Rust and C are on the table. The interface, the safety model, and the ergonomics for engineers consuming them across every runtime are the open problems. The strategic bet is a hybrid stack with React Native at its core, supported by a set of portable libraries that run across iOS, Android, and web from a single codebase. This role sits at the heart of the portable libraries work. Hundreds of millions of users open Canva on a phone or tablet, and the libraries you build will run underneath every one of them. This is where deep mobile expertise meets systems programming, shaping how products like Canva get built for the next decade.

Responsibilities

  • ● Own the portable libraries problem space: Define and build the libraries that run across iOS, Android, and web.
  • ● Shape the interface, the safety model, and the ergonomics for consumers in every runtime.
  • ● Work in system languages: Rust and C++ are the tools for the foundational layer.
  • ● Build production-grade libraries that need to be fast, safe, and reliable across every device Canva ships to.
  • ● Lead with code, not whiteboards; this role is heavily hands-on.
  • ● Communicate across the stack: The libraries you build will be consumed by frontend engineers who don't write Rust, requiring strong technical communication.
  • ● Spar with strong peers in technical debates.
  • ● Operate as an influential individual contributor with no direct reports.

Requirements

  • ● Experience with Mobile depth, having built production mobile software on iOS and Android, not just one.
  • ● Understand the mobile platforms deeply enough to know where they diverge, where they don't, and how to handle them.