Rust engineers of all seniority levels for multiple product teams, bringing Rust into Ubuntu and Canonical's open source projects from firmware and bootloaders through the kernel up to the desktop; candidates are matched to a team after the first interview round.
Design and build well-tested, well-documented software in Rust.
Promote Rust adoption within Canonical and upstream projects, and identify codebases to prioritize for migration.
Debug and fix issues reported by users.
Take part in code and architecture reviews, and in writing technical specifications with the community.
Improve engineering and operations practices, and in some cases deploy and operate team services.
Requirements
Strong academic record and an undergraduate degree in computer science or a STEM field, or a convincing alternative background.
For senior roles, experience building, deploying and operating distributed systems and APIs.
Experience writing high-quality Rust on Linux, and a real interest in Linux at the system level.
Extensive personal experience with Linux.
Self-motivated, organized and able to meet deadlines, with a track record of going beyond expectations.
Professional written and spoken English, and strong interpersonal skills in a multicultural, distributed team.
Ability to travel to in-person sprints twice a year for up to two weeks each.
Nice to have: experience developing for Ubuntu.
Nice to have: experience with LXD, MicroK8s, snapd, IoT, Juju, Ubuntu Core or Ubuntu Pro.
Nice to have: performance engineering or security experience.
Done for you
We'll apply to this for you
Denidel's HR team submits and tracks the application on your behalf.