Canonical Circular Logo

Software Architect - Containers / Virtualisation

Canonical Dubai, United Arab Emirates Posted: 20 Mar 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 to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in groundbreaking enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We are currently seeking a software architect for Canonical LXD and MicroCloud. The goal is to make clusters of compute with system containers or virtual machines operate seamlessly.

As a software architect, you will drive the architecture, design, and evolution of LXD, a modern Golang system container and virtual machine orchestrator. This role involves work across the entire software stack, from low-level kernel tasks to high-level management APIs. You will lead the LXD and MicroCloud architecture, mentor colleagues, and ensure the product is secure and performant. A strong background in distributed systems, virtualization, container technology, networking, and storage is essential.

Key Responsibilities:

  • Lead the architecture of LXD and MicroCloud
  • Mentor and advise colleagues
  • Develop in Golang and C
  • Review code produced by other engineers
  • Ensure product security and performance
  • Show technical leadership within the company and communities

Work Conditions:

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

Language Requirements:

  • Professional written and spoken English.

Qualifications and Skills:

  • Exceptional academic track record (undergraduate degree in Computer Science or related STEM field)
  • Experience with Go and C
  • Knowledge of modern cloud infrastructure APIs and technologies
  • Proficient in storage, networking, and virtualization
  • Familiarity with container technologies and concurrent, distributed systems
  • Experience with Linux (Debian or Ubuntu preferred)
  • Excellent interpersonal skills and strong organizational abilities.

What We Offer:

  • Competitive compensation and performance-driven bonuses
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review and recognition rewards
  • Distributed work environment with biannual team sprints in person
  • Annual holiday leave, maternity and paternity leave, and Employee Assistance Programme.

Canonical is an equal opportunity employer and values diversity in the workplace. We look forward to receiving applications from all backgrounds.

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.