1. What is a Software Engineer at Canonical?
As a Software Engineer at Canonical, you play a direct role in driving open-source innovation at global scale. Canonical is the company behind Ubuntu, the world’s most popular enterprise Linux operating system, as well as critical cloud-native technologies such as MicroK8s, Charmed Kubernetes, MAAS (Metal as a Service), and Juju. In this role, your work directly influences the infrastructure foundation used by millions of developers, global enterprises, public cloud providers, and edge computing environments worldwide.
The work at Canonical is uniquely complex and rewarding. Rather than building isolated web applications, software engineers here construct low-level system software, distributed control planes, enterprise orchestration platforms, and automation tooling. You will be operating at the intersection of operating system internals, Linux kernel mechanics, cloud infrastructure, and modern application runtimes. Whether you are optimizing low-level system calls, building container orchestration systems in Go, or writing Python-based operators for cloud infrastructure, your code must be robust, secure, and built to scale under demanding production workloads.
To succeed in this environment, you must combine deep technical execution with clear, structured thinking. Canonical operates as a fully distributed, remote-first global company that emphasizes asynchronous communication, precise technical documentation, and high individual accountability. Candidates entering this role can expect to solve foundational engineering problems alongside world-class open-source experts, driving solutions that shape the future of enterprise cloud and Linux infrastructure.



