C

Canonical

Verified Job Source

Enterprise open source, secured and delivered by the publisher of Ubuntu.

London, England

Software Development
1,001–5,000 people

About

Canonical, the publisher of Ubuntu, provides open source security, support and services. Our portfolio covers critical systems, from the smallest devices to the largest clouds, from the kernel to containers, from databases to AI. With customers that include top tech brands, emerging startups, governments and home users, Canonical delivers trusted open source for everyone.

Open positions

Senior Software Engineer - MAAS

Remote · Canada

Develop MAAS core components and features to enhance its usability and performance. Collaborate with teams to ensure timely releases and contribute to documentation and continuous integration practices.

Senior Software Engineer - Python/Golang - Kubernetes

Remote · Canada

As a senior software engineer, you will build operators and addons for Kubernetes, focusing on lifecycle management and seamless integration. You will collaborate with industry peers and partners to deliver solutions to customers.

Software Engineer - OpenStack

Remote · Canada

As a software engineer on the OpenStack Engineering team, you will be building Charmed OpenStack and Ceph, focusing on deploying and managing these technologies. You will collaborate with a distributed team to write high-quality code, debug issues, and ensure the success of OpenStack and Ceph across multiple architectures.

Software Engineer, Ceph & Distributed Storage

Remote · Hidalgo del Parral, Chihuahua, Mexico, São José da Laje, Alagoas, Brazil

You will be building modelling software to drive systems such as OpenStack, Ceph, and Kubernetes with a focus on distributed storage. The role involves engineering solutions to scale in production and collaborating with field teams to meet customer needs.

Linux devices software engineer - snapd

Remote · Hidalgo del Parral, Chihuahua, Mexico, São José da Laje, Alagoas, Brazil

The role involves collaborating with a distributed team to write high-quality code for new features and debugging Linux system-level issues. The engineer will also review code produced by other engineers and work on ensuring robustness in software delivery.

Staff Software Engineer for Identity Management (Go/Golang)

Remote · Canada

You will modernize and expand the capabilities of identity management solutions for authentication and authorization in Canonical's products. Additionally, you will write Juju charms to manage operational concerns and facilitate integrations.

Software Engineer - Python/Golang - Kubernetes

Remote · Canada

As a software engineer on the Kubernetes product team, you will build operators and addons for lifecycle management and seamless integration into Kubernetes. You will also collaborate with industry peers to deliver the right solutions to customers.

MAAS Systems Engineer - Python (Toronto area)

On-site · Toronto

As a MAAS Systems Engineer, you will manage and operate the lab for Ubuntu server certification, focusing on building tooling to enhance data center operational efficiency. You will write software for deploying and configuring servers and network switches while solving complex design problems.