Software Architect
- Containers / VirtualisationJoin 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 top public cloud and silicon providers, and industry leaders across sectors.
We are a pioneer in global distributed collaboration, with 1200+ colleagues in over 80 countries and few office-based roles.
Teams meet
- 4 times a year 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—trivial to set up and reliable, whether on one or many servers.
This involves distributed systems, virtualization, container technology, networking, and storage.
Like the Ubuntu desktop, our aim is simplicity and reliability, so users can focus on what matters most.
LXD is a modern Golang system container and VM orchestrator used on Ubuntu, ChromeOS, and other Linux platforms.
Its engineering spans kernel work (namespaces, confinement, security, filesystems, VMMs, networking) 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, easy-to-use cluster cloud infrastructure.
We seek an outstanding software architect with Golang and C experience, leadership qualities, and knowledge of modern cloud infrastructure APIs and technologies.
This role offers a chance to impact cloud computing technology significantly.
Canonical provides a fun, fast-paced environment with opportunities for learning and growth.
Location:
Home-based in EMEA or the Americas.
Role responsibilities include:
- Leading the architecture of LXD and MicroCloud
- Mentoring and advising colleagues
- Developing in Golang and C
- Reviewing code from team members
- Ensuring security and performance
- Providing technical leadership within Canonical and communities
- Working remotely with biannual travel for company events
Ideal candidate profile:
- Strong academic background in high school and university
- Degree in Computer Science or STEM
- Proven drive and exceeding expectations
- Technical leadership and team motivation skills
- Organized, self-starter, reliable delivery
- Professional communication skills
- Experience with Go and C
- Knowledge of storage, networking, virtualization, containers, distributed systems
- Detail-oriented with focus on performance
- Fluent in English, Linux experience (Debian/Ubuntu preferred)
- Interpersonal skills, curiosity, flexibility, accountability
What we offer:
- Distributed work environment with biannual in-person team sprints
- Annual learning and development budget of USD 2,000
- Performance reviews and compensation updates
- Recognition rewards, holiday leave, parental leave
- Employee Assistance Programme
- Travel opportunities for team meetings and events
About Canonical:
Canonical pioneers open source, publishing Ubuntu—key to AI, IoT, cloud.
We hire globally, expect excellence, and foster a remote-first culture since 2004.
Working here challenges you to think differently and grow professionally.
We are an equal opportunity employer, valuing diversity and inclusion.
Additional information:
- Seniority level:
Mid-Senior level
- Employment type:
Full-time
- Job function:
Engineering and IT
- Industry:
Software Development
#J-1880
- Ljbffr
Canonical
Toulouse 31000
Autre(s)
VIE
0 mois