About Canonical
Canonical publishes Ubuntu, the Linux operating system used across public cloud, AI, IoT and enterprise computing. The company has more than 1,200 staff in over 75 countries, and almost all of them work from home. Teams meet in person two to four times a year. Canonical is founder-led and profitable.
About the Role
Canonical is hiring a Linux devices software engineer for its snapd team. Snapd is the service that installs, updates and sandboxes snap packages on IoT devices, desktops and servers. You will write and review Go code that sits close to the core of the operating system, covering software delivery, containers, security confinement, telemetry and device management.
The work includes:
- Building new features with a distributed team
- Debugging Linux system-level problems and fixing them
- Reviewing other engineers' code
- Making snaps survive power cuts and other unexpected failures
- Travelling for up to two weeks, twice a year, to meet the team
About You
- A Bachelor's degree or equivalent in Computer Science, STEM or a similar field
- Professional software experience in Go, Python, C or C++
- Good knowledge of Linux fundamentals such as cgroups, namespaces and AppArmor
- A habit of writing tests, reviewing code and keeping code easy to maintain
- Curious, self-motivated and clear in how you communicate
Nice to Have
- Earlier experience with Go
- A real passion for open source development
What Canonical Offers
- Home-based work with in-person team sprints twice a year
- A personal learning budget of $2,000 a year
- An annual pay review and a performance-based yearly bonus
- Recognition rewards, annual leave, and maternity and paternity leave
- An employee assistance and wellness programme
- Priority Pass lounge access and travel upgrades for long-haul company trips
The role is open across EMEA, which includes Nigeria, Kenya, Egypt and South Africa. Linux and Go engineers on the continent should apply on the official Canonical careers page.
