← All jobs

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.

Canonical logoCanonical
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 apply

Source 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 profile

Browse job categories

Related jobs