Canonical Circular Logo

Software Architect - Containers / Virtualisation

Canonical Riyadh, Saudi Arabia Posted: 13 Jun 2025

Financial

  • Estimate: $100k - $140k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Senior
  • English: Professional

Position

Canonical is a leading provider of open source software and operating systems, known for its platform, Ubuntu, which is widely utilized in areas such as public cloud, data science, AI, engineering innovation, and IoT. We are seeking a Software Architect for Canonical LXD and MicroCloud, aiming to streamline the setup of compute clusters using system containers or virtual machines. This role involves a deep understanding of distributed systems, virtualization, container technology, networking, and storage.

As a software architect, you will lead the architecture, design, and evolution of LXD—a modern Golang system container and virtual machine orchestrator. You will also work on Canonical MicroCloud, which combines LXD with Ceph and OVN to create resilient cluster-scale cloud infrastructure. The ideal candidate will have experience in Golang and C and possess the leadership qualities to facilitate team collaboration and product excellence.

Work Conditions:

  • This is a home-based position available in EMEA and the Americas.
  • Global travel twice a year for company events.

Key Responsibilities:

  • Lead the architecture of LXD and MicroCloud.
  • Mentor and support colleagues in their professional development.
  • Engage in software development using Golang and C.
  • Conduct code reviews and ensure product security and performance.
  • Demonstrate technical leadership within Canonical and the wider community.

Requirements:

  • Exceptional academic track record in Computer Science or a related STEM field.
  • Proven drive and a record of exceeding expectations.
  • Strong technical leadership and team motivation skills.
  • Well-organized and self-starting, with a focus on delivering to schedule.
  • Proficiency in Go and C programming languages.
  • Experience with storage, networking, and virtualization.
  • Familiarity with container technologies and distributed systems.
  • Attention to detail, particularly regarding performance.
  • Professional written and spoken English skills.
  • Experience with Linux (Debian or Ubuntu preferred).

What We Offer:

  • Competitive compensation, including performance-driven bonuses.
  • A personal learning and development budget of USD 2,000 per year.
  • Flexible working environment with annual compensation reviews.
  • Recognition rewards and annual holiday leave.
  • Maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunities to travel to meet colleagues.

Canonical is dedicated to fostering a diverse and inclusive workplace and welcomes applications from all individuals regardless of their background.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.