Your submission was sent successfully! Close

Thank you for signing up for our newsletter!
In these regular emails you will find the latest updates from Canonical and upcoming events where you can meet our team.Close

Thank you for contacting our team. We will be in touch shortly.Close

Software Engineer - SnapD / System Level

Home based - Americas, EMEA

Snaps are the next generation of software packaging and delivery for Linux. They are designed for safety, security and robustness, by delivering software in per-application confined containers to IoT devices, desktops and servers across multiple Linux platforms.

This is an exciting opportunity for an experienced software engineer passionate about open source software to join the Snapd team - working at the heart of the operating system and interacting with the backend Snap Store for reliable software distribution, updates, and management.

Applicants should be passionate about open source software development - in our team we value collaboration, peer reviews, good unit/integration testing and writing maintainable code. General knowledge and experience with Golang and Linux as a developer platform is required. 

Build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.

What you’ll do

  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Debug issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions, including how to achieve robustness under difficult constraints (unexpected reboots, etc.)
  • Work from home with global travel for 1 week 2 to 4 times a year for internal and external events

Who you are

  • You love technology and working with brilliant people
  • You are curious, flexible, articulate, and accountable
  • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
  • You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
  • Proven track record of at least 3 years of professional software development using Go, Python, C, C++ or similar.
  • Experience with Linux system-level fundamentals,  e.g. cgroups, namespaces, apparmor or similar
  • Commitment to software testing, code reviews and maintainable code
  • You have interest and experience with two or more of the following: snap packaging, Shell scripting, system-level C programming, seccomp, apparmor, cgroups, linux namespaces

About Canonical

Canonical is a growing, international software company that works with the open-source community to deliver Ubuntu -- the world’s #1 cloud operating system. Our mission is to realise the potential of free software in the lives of individuals and organisations. Our services are helping businesses worldwide to reduce costs, improve efficiency and enhance security with Ubuntu.  Canonical is a unique tech company - global, remote-first, open source, with 700 professionals across 50 countries - we want to be the world’s best, not biggest, global software company. With almost every team remote by default, Canonical sets the pace on the 21st-century digital workplace.

What Canonical offers:

  • Work from home
  • Learning and development allowances
  • Competitive Salary
  • Annual compensation review
  • Recognition rewards
  • Generous annual leave
  • Paid maternity, paternity and sick leave
  • Priority Pass for travel
  • Exposure to international business and technology

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote

Software Engineer - SnapD / System Level

Home based - Americas, EMEA


Apply for this role

Required