Enable job alerts via email!
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
Join a pioneering organization in open source software as a Software Architect focusing on Containers and Virtualization. In this dynamic role, you will lead the architecture and design of innovative cloud solutions, leveraging your expertise in Golang and C. You will work in a distributed environment, collaborating with a global team while enjoying a wealth of professional development opportunities. This is your chance to make a significant impact in the cloud computing landscape while enjoying the flexibility of remote work and a supportive company culture that values growth and innovation.
Join to apply for the Software Architect - Containers / Virtualisation role at Canonical.
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include leading public cloud and silicon providers, and industry leaders across sectors. We are a pioneer of global distributed collaboration, with 1200+ colleagues in over 80 countries and few office-based roles. Teams meet periodically in interesting locations worldwide to align on strategy and execution.
The company is founder-led, profitable, and growing. We are hiring a software architect for Canonical LXD and MicroCloud. Our goal is to make clusters of compute, with system containers or virtual machines, 'just work' — enabling easy setup of small clouds across multiple servers. This involves distributed systems, virtualization, container tech, networking, and storage. Like Ubuntu desktop, our aim is to make infrastructure reliable and easy, so users can focus on what matters.
LXD is a modern Golang system container and VM orchestrator used on Ubuntu, ChromeOS, and other Linux platforms. It covers low-level kernel work to high-level management via REST API and CLI. As a software architect, you will lead the architecture, design, and evolution of LXD and Canonical MicroCloud, which combines LXD with Ceph and OVN for resilient, scalable cloud infrastructure.
We seek an outstanding software architect with Golang and C experience, leadership qualities, and knowledge of modern cloud APIs and technologies. This is an opportunity to impact cloud computing technologies, in a dynamic, learning-focused environment.
Location: Home-based in EMEA or the Americas.
Canonical pioneers open source innovation, publishing Ubuntu, a key platform for AI, IoT, and cloud. We recruit globally, uphold high standards, and promote a diverse, inclusive workplace. Working remotely since 2004, we challenge you to think differently and grow professionally.