About the job
Canonical, a trailblazer in open-source software and operating systems, is at the forefront of revolutionizing the global enterprise and technology sectors. Our renowned platform, Ubuntu, powers transformative initiatives in public cloud, data science, artificial intelligence, engineering innovation, and the Internet of Things (IoT). We proudly serve leading public cloud and silicon providers, along with industry pioneers across various sectors. Our unique approach to global collaboration has fostered a diverse team of over 1,200 professionals across more than 80 countries, with minimal office-based roles. We prioritize face-to-face interaction, convening two to four times a year in exciting global locations to synchronize our strategies and execution.
As a founder-led, profitable, and rapidly growing organization, we are on the lookout for a Software Architect to join our Canonical LXD and MicroCloud teams.
Your mission will be to simplify the creation of compute clusters using system containers or virtual machines, ensuring that setting up a small cloud environment, whether on one, two, or twenty servers, is seamless and efficient. This role presents an exciting challenge in distributed systems, virtualization, container technologies, networking, and storage. Our aim is to enable users to focus on what truly matters by making the OS and infrastructure reliable and user-friendly.
LXD, a sophisticated system container and virtual machine orchestrator built with Golang, is widely utilized across Ubuntu, ChromeOS, and other Linux platforms. Your responsibilities will encompass the entire software stack, from low-level kernel developments like namespaces, confinement, and security, to high-level management through REST APIs and CLI interfaces. As a Software Architect, you will steer the architectural vision, design, and progressive evolution of LXD and Canonical MicroCloud, which integrates LXD with Ceph and OVN to deliver a streamlined and resilient cluster-scale cloud infrastructure.
We seek a remarkable software architect and engineer proficient in Golang and C, equipped with the leadership qualities necessary to inspire a team in delivering exceptional products. Familiarity with modern cloud infrastructure offerings, their APIs, and the underlying technologies is essential.
This is a unique opportunity for an individual eager to make a substantial impact on contemporary cloud computing technologies. At Canonical, you will enjoy a dynamic, fast-paced team environment that fosters continuous learning and professional growth.
Location: This is a remote position available in both EMEA and the Americas.
