Enable job alerts via email!
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
An innovative company is seeking a Software Architect specializing in Containers and Virtualization. This role offers the opportunity to lead the architecture of LXD and MicroCloud, focusing on simplifying cloud infrastructure. Ideal candidates will possess strong skills in Golang and C, with a passion for mentoring and delivering high-quality products. Join a dynamic team that values learning and development, and enjoy the flexibility of a remote-first culture while making a significant impact in the world of open source technologies. This is your chance to innovate and excel in a forward-thinking environment.
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, and IoT. Our customers include major public cloud and silicon providers, and industry leaders worldwide. We operate with a distributed team of over 1200 colleagues across more than 80 countries, with few office-based roles. Teams meet periodically in interesting locations globally 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, using system containers or virtual machines, "just work"—easy to deploy and reliable. This role involves distributed systems, virtualization, container tech, networking, and storage, aiming to simplify cloud infrastructure setup.
LXD is a modern Golang system container and VM orchestrator used on Ubuntu, ChromeOS, and other Linux platforms. The engineering scope spans kernel work, security, filesystems, VMMs, networking, REST API, and CLI. As a software architect, you will lead the architecture and evolution of LXD and MicroCloud, which integrates LXD with Ceph and OVN for resilient, scalable cloud infrastructure.
Ideal candidates will have experience in Golang and C, with leadership qualities to guide teams and deliver high-quality products. Knowledge of cloud infrastructure APIs and underlying technologies is essential.
This role offers a meaningful impact on cloud computing technologies, a dynamic team environment, and opportunities for learning and career development.
This is a home-based position available in EMEA and the Americas.
Canonical pioneers in open source, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, uphold high standards, and promote a remote-first culture since 2004. Working here challenges you to innovate, learn, and excel.
We are an equal opportunity employer, committed to diversity and fairness in hiring.
Senior level: Mid-Senior level
Employment type: Full-time
Job function: Engineering and IT
Industry: Software Development