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

Canva
Sydney
Workplace: HybridFull timeFunction: Software EngineeringSkills: ["Technical communication","Technical collaboration","Owning ambiguous problems","Strong technical judgment","Writing design docs"]

Own portable libraries that power Canva’s mobile experience across iOS, Android, and web. Build foundational, production-grade libraries using system languages like Rust and C++, and design the interface, safety model, and ergonomics for engineers consuming them. Partner with other Staff engineers to shape the mobile platform’s technical direction, write design docs, and communicate clearly across the stack for reliable, native-feeling runtimes.

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: 4 hours agoStatus: Live

Job Summary

Own portable libraries that power Canva’s mobile experience across iOS, Android, and web. Build foundational, production-grade libraries using system languages like Rust and C++, and design the interface, safety model, and ergonomics for engineers consuming them. Partner with other Staff engineers to shape the mobile platform’s technical direction, write design docs, and communicate clearly across the stack for reliable, native-feeling runtimes.
Location: Sydney
Workplace: Hybrid
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Define and build portable libraries that run across iOS, Android, and web, including interface, safety model, and ergonomics.
  • •Develop foundational layers in system languages (Rust and C++) for fast, safe, reliable production libraries across devices.
  • •Collaborate with other Staff engineers to shape the mobile platform’s technical direction.
  • •Stay hands-on writing code rather than relying on an architecture function or whiteboards.
  • •Communicate across the stack so libraries are understood and effectively consumed by frontend engineers.

Pay and Benefits

Perks:EquityParental Leave

Key Requirements

  • •Built production mobile software on iOS and Android, understanding platform divergences and how to create libraries that feel native on both.
  • •Shipped production code in Rust, focused on portable libraries used across mobile platforms.
  • •Operated in ambiguous, high-ownership problem spaces where both problem and solution shape evolve.
  • •Cross-platform fluency for runtime performance and ABI boundaries, memory safety across language barriers, and FFI ergonomics.
  • •Can communicate clearly through design docs so frontend and consuming engineers can use the libraries effectively.
Experience:MobileCross-platformSystems programming
Skills:Technical communicationTechnical collaborationOwning ambiguous problemsStrong technical judgmentWriting design docs
Languages:English
Tech Stack:RustC++React NativeIOSAndroidJavaScriptExpo

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