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

Canva
Melbourne
Workplace: HybridFull timeFunction: Software EngineeringSkills: ["Technical communication","Problem-solving","Technical leadership","Collaboration","Clear writing"]

Build and own Canva’s portable libraries layer that runs underneath iOS, Android, and web. You’ll shape the interface, safety model, and ergonomics for engineers consuming the libraries, working across system languages (Rust and C++) and a React Native–centered hybrid stack. This Staff-level role is hands-on, deeply technical, and influential as your patterns set the foundation for mobile performance and future product work.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Canva
Canva
2 days ago

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

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 1 hour agoStatus: Live

Job Summary

Build and own Canva’s portable libraries layer that runs underneath iOS, Android, and web. You’ll shape the interface, safety model, and ergonomics for engineers consuming the libraries, working across system languages (Rust and C++) and a React Native–centered hybrid stack. This Staff-level role is hands-on, deeply technical, and influential as your patterns set the foundation for mobile performance and future product work.
Location: Melbourne
Workplace: Hybrid
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Define and build the portable libraries that run across iOS, Android, and web.
  • •Shape the libraries’ interface, safety model, and ergonomics for engineers consuming them in each runtime.
  • •Build production-grade foundational libraries in system languages (Rust and C++/C) that are fast, safe, and reliable.
  • •Work with other Staff engineers to set the mobile platform’s technical direction while staying hands-on.
  • •Provide technical communication (e.g., design docs) and engage in substantive technical debate with peers.

Pay and Benefits

Perks:EquityParental LeaveWellness StipendFlexible Leave

Key Requirements

  • •Built production mobile software on iOS and Android and understand how the platforms diverge.
  • •Shipped production code in Rust for portable libraries.
  • •Operate in ambiguous problem/solution spaces, defining the problem shape and experimenting with solutions.
  • •Know how to write cross-platform code, including ABI boundaries, memory safety across language barriers, and FFI ergonomics.
  • •Communicate clearly through design docs that other engineers can act on.
Experience:MobileCross-platform
Skills:Technical communicationProblem-solvingTechnical leadershipCollaborationClear writing
Languages:English
Tech Stack:RustCC++React NativeIOSAndroidJavaScriptExpoWeb

Company Brief

Canva
Canva is an online visual communications platform that provides drag-and-drop design tools, templates, and media assets for creating presentations, social media graphics, videos, documents and more, serving individuals and large enterprises globally.
Industry: Enterprise Software
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Scaleup
Valuation: Decacorn (USD 10B+)
Funding: Series E+
Headquarters: Surry Hills, New South Wales, Australia
Founded: 2012
Glassdoor
Glassdoor: 3.9
WebsiteLinkedInGlassdoor