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 ...

Skills & Technologies

Overview

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.

Job Description

Who you are

You have a strong background in software engineering with a focus on Python and Linux — your experience includes developing tools that enhance the developer experience and streamline software delivery. You are familiar with packaging formats and build systems, and you understand the challenges developers face when shipping software to diverse environments.

Your expertise in packaging and automation will help you contribute to the Snapcraft platform, which enables developers to deliver app updates seamlessly across millions of Linux systems. You are passionate about open source software and are eager to make a positive impact on the developer community.

What you'll do

As a Software Engineer at Canonical, you will design and maintain specialist Python tools that support the developer build and publication process. You will work closely with a distributed team to enhance the Snapcraft platform, ensuring that it meets the needs of thousands of developers and engineers. Your role will involve collaborating with cross-functional teams to identify and implement improvements to the packaging and automation processes.

You will take responsibility for tooling that builds snaps, charms, and rocks, contributing to the overall efficiency of software delivery. Your work will directly impact the day-to-day workflow of developers, simplifying their tasks and enabling them to focus on creating great software.

What we offer

Canonical provides a flexible work environment with opportunities for global collaboration. You will be part of a diverse team that values different perspectives and experiences. We encourage you to apply even if your experience doesn't match every requirement, as we believe in fostering a workplace free from discrimination. Join us in shaping the future of open source software and making a difference in the tech industry.

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

Software Engineering

Canonical📍 Americas - Remote

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.

🏠 Remote
1 month ago
Canonical

Software Engineering

Canonical📍 Americas - Remote

Canonical is hiring a Software Engineer to build and maintain Ubuntu-based container images. You'll work with Python and Docker, focusing on Continuous Integration and Continuous Delivery automation. This role requires experience in container-based DevOps.

🏠 RemoteMid-Level
1 month ago
Canonical

Software Engineering

Canonical📍 Emea - Remote

Canonical is hiring a Python Software Engineer for their Commercial Systems team to develop and operate Python-based solutions for SAAS user management and data integration. This role requires a strong focus on engineering quality and continuous skill development.

🏠 Remote
3w ago
Canonical

Software Engineering

Canonical📍 Worldwide - Remote

Canonical is hiring a Software Engineer for their Solutions Engineering team to help shape the future of open source IT and infrastructure operations. You'll work on innovative technologies and collaborate with a global team. This position is open to candidates worldwide.

🏠 Remote
1 month ago
Canonical

Software Engineering

Canonical📍 Worldwide - Remote

Canonical is hiring a Software Engineer to build open source applications running on Kubernetes. You'll work with Python and contribute to transforming internal workloads into automated operations. This position requires experience with Python and Kubernetes.

🏠 Remote
2w ago