Company logo hidden

Software Architect - Containers / Virtualisation

Unlock employer Riyadh, Saudi Arabia Posted: 30 Aug 2025

Financial

  • Estimate: $90k - $120k*
  • 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 to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We serve the world's leading public cloud and silicon providers and industry leaders across various sectors.

Ready to apply for roles like this?

Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.

Unlock employer & apply directly

We are hiring a software architect for Canonical LXD and MicroCloud. Our goal is to enable clusters of compute, using system containers or virtual machines, to "just work." This includes making it trivial to stand up small clouds with varying numbers of servers. The role encompasses complex challenges in distributed systems, virtualization, container technology, networking, and storage.

As a software architect, you will drive the architecture, design, and evolution of LXD—a modern Golang system container and VM orchestrator—and Canonical MicroCloud, which integrates LXD with Ceph and OVN for resilient cluster-scale cloud infrastructure.

Responsibilities:

  • Lead the LXD and MicroCloud architecture
  • Mentor, develop, and advise colleagues in their career progression
  • Develop in Golang and C
  • Review code produced by other engineers
  • Ensure the product is secure and performant
  • Display technical leadership within Canonical and our communities

Requirements:

  • Exceptional academic track record with an undergraduate degree in Computer Science or STEM
  • Experience in Go and C
  • Knowledge of modern cloud infrastructure offerings and their APIs
  • Experience with storage, networking, virtualization, and container technologies
  • Ability to design and work with concurrent, distributed systems
  • Professional proficiency in written and spoken English
  • Experience with Linux (Debian or Ubuntu preferred)

What We Offer:

  • A competitive salary with performance-driven annual bonuses
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review and recognition rewards
  • Distributed work environment with in-person team sprints twice a year
  • Generous holiday leave, maternity and paternity leave
  • Employee Assistance Programme and travel benefits for company events

Canonical fosters a diverse and inclusive workplace, free from discrimination, ensuring fair consideration for all applicants regardless of their identity.

Apply Direct

Jobs you might like   View all jobs

Ready to apply for this role?

Apply Direct