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

Canva
Sydney
Workplace: HybridFull timeFunction: Software EngineeringSkills: ["Technical communication","Collaboration","Problem-solving","Adaptability"]

Own Canva’s portable libraries that run across iOS, Android, and web, defining interfaces, safety models, and ergonomics for engineers consuming them across runtimes. Build production-grade foundational libraries in Rust and C++ and evolve the architecture behind a React Native–centered hybrid stack. Partner with other Staff engineers on mobile platform direction, ship reliably at scale, and communicate clearly through technical design docs.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Canva
Canva
1 day ago

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

✓ Verified Job

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

Source: Company careers pageValidated by: Fursa AI
Last checked: 22 hours agoStatus: Live

Job Summary

Own Canva’s portable libraries that run across iOS, Android, and web, defining interfaces, safety models, and ergonomics for engineers consuming them across runtimes. Build production-grade foundational libraries in Rust and C++ and evolve the architecture behind a React Native–centered hybrid stack. Partner with other Staff engineers on mobile platform direction, ship reliably at scale, and communicate clearly through technical design docs.
Location: Sydney
Workplace: Hybrid
Employment Type: Full time · Permanent
Job Function: Software Engineering
Seniority: Sr. Manager level

Key Responsibilities

  • •Define and build the portable libraries that run across iOS, Android, and web, shaping the interface, safety model, and consumer ergonomics.
  • •Develop production-grade system-language foundational layers in Rust and C++ to ensure fast, safe, and reliable performance across devices.
  • •Collaborate with a technical leadership group of Staff engineers to shape mobile platform technical direction and priorities.
  • •Stay hands-on as an influential individual contributor, driving the work primarily through code and iterative design.
  • •Communicate across the stack so libraries are understandable and usable by frontend engineers who don’t write Rust.

Pay and Benefits

Equity and Bonus:Equity
Perks:EquityParental LeaveWellness Stipend

Key Requirements

  • •Build production mobile software on iOS and Android, understanding where the platforms diverge and how to create native-feeling libraries.
  • •Ship production code in Rust for portable libraries that form the core of the role.
  • •Operate at an ambiguous, Staff level—shape both the problem definition and the experimental solution approach.
  • •Write code that runs well across multiple runtimes with experience thinking through ABI boundaries, memory safety, and foreign function interfaces.
  • •Communicate technically via design docs so frontend engineers can effectively consume the libraries.
Skills:Technical communicationCollaborationProblem-solvingAdaptability
Languages:English
Tech Stack:RustC++React NativeIOSAndroidJavaScriptExpoWebABIFFICI/CD

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