Linux Device Software Engineer, snapd at Canonical
Confirmed open
Develop and maintain snapd's Go-based software delivery, container confinement and device-management features for Linux devices and servers.
- Location
- Home Based - Americas; Home based - EMEA
- Work arrangement
- remote
- Technologies
- Python, C++, Linux, Go
Role overview
The snapd team works on the Linux package format and delivery system used on IoT devices, desktops and servers. This role focuses on system-level quality, security sandboxing, resilience and the software publisher and user experience. It is remote within EMEA or the Americas, with two company trips a year of up to two weeks each.
Responsibilities
- Write maintainable Go code for new snapd features and software delivery workflows.
- Investigate Linux system-level faults and provide tested fixes.
- Improve robust operation under unexpected events such as power loss.
- Review teammates' code and work through design choices in a distributed team.
- Contribute to packaging, confinement, telemetry and device-management capabilities across Linux distributions.
Qualifications
- Professional software development with Go, Python, C or C++.
- Linux system-level fundamentals, including cgroups, namespaces or AppArmor.
- Commitment to unit and integration testing, peer review and maintainable code.
- Computer science or related STEM degree, or equivalent background stated in the posting.
- Curiosity, accountability and clear communication for collaborative open-source development.
Benefits
- Home-based distributed work with twice-yearly in-person team gatherings.
- A stated USD 2,000 yearly learning budget, compensation reviews and recognition rewards.
- Annual and parental leave, employee assistance and travel opportunities for company events, subject to the applicable local programme.
About Canonical
Canonical publishes Ubuntu and develops open-source products for cloud, AI, connected devices and enterprise infrastructure. It describes most engineering roles as home based, with periodic in-person team gatherings.
How to apply
Review the original posting and apply through the employer’s careers page.
View source and applySource checked: 2026-09-29
Show what you can do
Build a free profile around your CV and real work. Share its link when you are ready. Applications for this role still go directly to the employer.
Build a free profileBrowse job categories
Related jobs
- Graduate Software Engineer at Canonical — Canonical
- Junior Ubuntu Software Engineer at Canonical — Canonical
- Open Source Performance Engineer at Canonical — Canonical
- Security Software Engineer at Canonical — Canonical
- Go Software Engineer at Canonical — Canonical
- Python Engineer at Canonical — Canonical