Specialty
The role
Canonical is hiring Rust engineering leads, at any seniority, to drive Rust adoption across Ubuntu and its own open source products. The aim is to rewrite system-level software traditionally written in C or C++. After initial interviews, candidates are matched to a product team. Remote in every time zone.
What you will do
- Design and implement well-tested, well-documented software in Rust
- Advocate for Rust adoption inside Canonical and in upstream projects
- Identify codebases that should be prioritised for a move to Rust
- Debug and fix issues reported by users, and take part in code and architecture reviews
- Collaborate with community and colleagues on technical specifications
- Sometimes deploy and operate the services the team builds
What they ask for
- Experience designing and writing high-quality Rust software on Linux
- Strong system-level experience with Linux
- For senior roles, experience building, deploying and operating distributed systems and APIs
- Undergraduate degree in Computer Science or another STEM subject, or a strong case for an alternative path
- Professional written and spoken English
- Self-starting and able to deliver to schedule
- Able to travel twice a year for company events of up to two weeks
What they offer
- Fully distributed work, with in-person team sprints or company events
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review and a performance-driven annual bonus
- Recognition rewards
- Annual holiday leave plus maternity and paternity leave
- Employee assistance programme
This is our own short reading of the posting. The full description, and anything that has changed since, is on Canonical's careers page behind the apply button.

