Your career compass awaits
Create a free account to unlock
- ✓ See how you match this role
- ✓ AI resume tailored to this specific job
- ✓ Inside Track Companion — find your insider contact
- ✓ Skills gap analysis and upskill plan
- ✓ Interview prep kit for this role
- ✓ Relocation concierge — salary, tax, cost of living
Free — no credit card required
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.
ICT
💰 Salary Not shared
📊 Market A$12,500–A$18,333/mo (A$150,000–A$219,996/yr)
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.
Confirm Application
Are you applying to ?
We'll track this in your dashboard as Applied.
Saving to your tracker…
Stand out: message someone at Canva.
A short, personal note to a recruiter can get your application looked at sooner.
⚡ Full Resume Sandbox Canvas