Melbourne
1 week ago
Staff Software Engineer - (Portable Libraries) Rust/C++ logo

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

Canva

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

Canva is seeking a Staff Software Engineer to own the portable libraries layer of its Mobile Platform, building foundational libraries in Rust and C++ that run across iOS, Android, and web. The role is heavily hands-on, requiring deep mobile expertise, systems programming experience, and strong technical communication to shape how Canva's mobile products are built for the next decade.

AI-enabledHybridFull-timePrincipalRustC++

Salary

Not specified

Work Location

Melbourne, Victoria, Australia, AU

Work Model

Hybrid: flexibility to work remotely, with on-campus collaboration in Melbourne when it matters most

Employment Type

Full-time

Experience Level

Staff

Core Qualifications

Technical (Must-have)
RustC++iOSAndroidReact NativeCross-platform architectureNative interopLibrary API designData structuresComplexity analysisJavaScriptABI boundariesMemory safetyForeign function interfacesAI agents
Soft Skills
Technical communicationStrong opinionsAdaptabilityCollaborationLeadershipProblem solving

Preferred Qualifications

Technical (Nice-to-have)
Live migrationsOpen-source contributionsExpoMobile CI/CDOver-the-air updates

Key Responsibilities

  • Own the portable libraries problem space: define and build libraries that run across iOS, Android, and web
  • Work in system languages (Rust and C++) to build production-grade foundational libraries
  • Join a technical leadership group shaping the mobile platform's technical direction
  • Lead with code, staying heavily hands-on
  • Communicate across the stack with frontend engineers consuming the libraries
  • Spar with strong peers in technical debate
  • Operate as an influential individual contributor without direct reports
Staff Software EngineerRustC++Mobile PlatformPortable LibrariesCross-platformiOSAndroidReact NativeSoftware Development