Canonical Circular Logo

Software Architect - Containers / Virtualisation

Canonical Jeddah, Saudi Arabia Posted: 13 Jun 2025

Financial

  • Estimate: $80k - $110k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Senior
  • English: Professional

Position

About the Job: Canonical is a leading provider of open source software and operating systems, known for our platform, Ubuntu, widely used in various enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We serve customers including major public cloud and silicon providers, as well as industry leaders across multiple sectors. As a pioneer of global distributed collaboration, we have over 1200 colleagues in more than 80 countries, with minimal office-based roles. Teams meet in person two to four times a year in interesting locations worldwide for strategy and execution alignment.

We are hiring a Software Architect for Canonical LXD and MicroCloud to simplify clusters of compute using system containers or virtual machines. Our challenge lies in ensuring that setting up a small cloud, whether it be with one, two, or twenty servers, is straightforward and reliable. The role involves oversight of both LXD, a modern Golang system container and virtual machine orchestrator, and Canonical MicroCloud, which combines LXD with Ceph and OVN.

Key Responsibilities:

  • Lead the architecture and design evolution of LXD and Canonical MicroCloud.
  • Mentor and advise colleagues on their career progression.
  • Develop in Golang and C, including code review for other engineers.
  • Ensure product security and performance.
  • Display technical leadership within Canonical and the wider community.

Work Conditions:

  • This is a home-based position with the potential for global travel twice a year for company events.
  • Full-time remote work.

Requirements:

  • Exceptional academic track record in Computer Science or a STEM field.
  • Experience in Golang and C, along with familiarity with storage, networking, and virtualization.
  • Knowledge of container technologies and concurrent, distributed systems.
  • Professional proficiency in written and spoken English.
  • Experience with Linux (Debian or Ubuntu preferred).

What We Offer:

  • Competitive compensation with performance-driven bonuses.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review and recognition rewards.
  • Benefits including annual holiday leave, maternity and paternity leave, and a supportive Employee Assistance Programme.

About Canonical: Canonical is at the forefront of the global move to open source technology, publishing Ubuntu—an essential platform for AI, IoT, and the cloud. We uphold a high standard across our global recruitment practices and are uniquely positioned to provide a flexible and innovative working environment. We are an equal opportunity employer committed to fostering a diverse and inclusive workplace.

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.