Canonical

About Canonical

Empowering the world with open-source software

🏢 Tech👥 251-1K📅 Founded 2004📍 London, Greater London, United Kingdom

Key Highlights

  • Developers of Ubuntu, used by millions globally
  • Headquartered in London with a remote-first policy
  • Serves enterprise clients like Google and Microsoft
  • Privately held with significant funding from various investors

Canonical Ltd., headquartered in London, is the driving force behind Ubuntu, one of the world's most popular open-source operating systems. With a focus on cloud computing, IoT, and container orchestration, Canonical serves a diverse range of clients, including major enterprises like Google and Micr...

🎁 Benefits

Canonical offers competitive salaries, equity options, generous PTO policies, and a remote-first work environment, allowing employees to work from any...

🌟 Culture

Canonical promotes a remote-friendly culture that values open-source contributions and encourages innovation. The company emphasizes transparency and ...

Overview

Canonical is hiring a Linux Devices Software Engineer to work on mission-critical Golang code focused on software delivery, containers, and security sandboxing. You'll contribute to the SnapD team, ensuring robust software packaging for Linux across various devices.

Job Description

Who you are

You have a strong background in software engineering with a focus on Linux systems and are passionate about open source software development. Your experience includes working with Golang and you have a keen interest in software delivery and containerization. You understand the importance of quality and performance in software that operates at the heart of the operating system. You thrive in collaborative environments and are eager to engage in peer reviews and discussions that challenge conventional thinking.

You are familiar with security sandboxing and telemetry, and you have a solid understanding of device management in the context of IoT. Your obsession with quality drives you to ensure that the software you develop is not only functional but also secure and efficient. You are excited about the opportunity to work on next-generation software packaging and delivery systems that enhance the user experience across multiple Linux flavors.

What you'll do

As a Linux Devices Software Engineer on the SnapD team, you will be responsible for developing and maintaining mission-critical Golang code that supports software delivery and containerization. You will work on ensuring that snaps, the next-generation software packaging format, are optimized for safety, security, and robustness. Your role will involve collaborating with cross-functional teams to enhance the software publishing and consumption experience, ensuring that it meets the needs of users across various Linux distributions.

You will engage in code reviews and contribute to the overall quality of the codebase, fostering a culture of collaboration and continuous improvement. Your work will directly impact how software is packaged and delivered in the Linux ecosystem, making it easier for publishers to reach a broad audience. You will also have the opportunity to participate in discussions about strategy and execution, contributing to the direction of the SnapD project.

What we offer

Canonical offers a flexible work environment with the opportunity to work from home across the Americas and EMEA. You will join a diverse team of over 1200 colleagues from more than 75 countries, fostering a culture of collaboration and innovation. The company is committed to providing a workplace free from discrimination and values diversity of experience and perspectives. You will have the chance to grow your skills and advance your career while contributing to impactful open source projects.

Interested in this role?

Apply now or save it for later. Get alerts for similar jobs at Canonical.

Similar Jobs You Might Like

Based on your interests and this role

Canonical

Embedded Engineer

Canonical📍 Taipei - Remote

Canonical is hiring a Linux Devices Software Engineer to work on low-level system technology for autonomous devices. You'll be involved in optimizing Ubuntu for various silicon architectures. This role requires expertise in Linux and embedded systems.

🏠 Remote
1 month ago
Canonical

Embedded Engineer

Canonical📍 Worldwide - Remote

Canonical is hiring an Embedded Linux Field Engineer for Devices/IoT to expand their reach in mission-critical industries. You'll work with Linux and embedded systems to bring customer ideas to life. This position requires a strong background in Linux and system debugging.

🏠 RemoteMid-Level
1 month ago
Canonical

Linux Software Engineer

Canonical📍 Americas - Remote

Canonical is hiring a Linux Software Engineer to work on optimizing Ubuntu for next-gen silicon technologies. You'll collaborate with global teams and contribute to the full Linux stack. This role is open to various seniority levels and is fully remote.

🏠 RemoteEntry-Level
1 month ago
Canonical

Software Engineering

Canonical📍 Americas - Remote

Canonical is hiring a Software Engineer to develop and maintain Python tools for packaging and automation. You'll work with Linux systems and contribute to the Snapcraft platform. This role requires strong skills in Python and packaging formats.

🏠 Remote
1 month ago
Canonical

Embedded Engineer

Canonical📍 Emea - Remote

Canonical is hiring an Ubuntu Core Software Engineer to redefine the Linux experience in embedded environments. You'll work with low-level operating systems and device firmware, focusing on security and developer experience. This role requires strong technical skills in Linux and embedded systems.

🏠 Remote
1 month ago