Canonical logoCanonical logo

Software Architect - Containers / Virtualisation

CanonicalHome Based - Americas; Home based - EMEA
Remote Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Experience Level

Mid to Senior

Qualifications

Proven experience in software architecture and engineering, particularly in Golang and C. Strong understanding of distributed systems and cloud infrastructure technologies. Exceptional leadership skills with a track record of mentoring and developing team members. Experience in designing and implementing REST APIs and CLI for managing complex systems. Familiarity with security practices, networking, and storage solutions. Excellent problem-solving abilities and a passion for innovation. Ability to collaborate effectively with cross-functional teams across diverse locations.

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.

About Canonical

Canonical is a premier provider of open-source software and operating systems, pioneering advancements in the global enterprise and tech landscape. Our flagship platform, Ubuntu, is instrumental in groundbreaking projects spanning public cloud, AI, IoT, and more. We have built a reputation for excellence by working alongside top-tier public cloud providers and innovators across various industries. Our collaborative, remote-first culture emphasizes flexibility and teamwork, allowing us to attract top talent from around the world.

Similar jobs

Browse all companies, explore by city & role, or SEO search pages.

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.