Canonical Circular Logo

Software Architect - Containers / Virtualisation

Canonical Jeddah, Saudi Arabia Posted: 20 Mar 2025

Financial

  • Estimate: $100k - $150k*
  • 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 instrumental in breakthroughs within public cloud, data science, AI, engineering innovation, and IoT. Our clientele includes major public cloud and silicon providers, as well as industry leaders across various sectors.

We are currently seeking a Software Architect for Canonical LXD and MicroCloud. The objective is to streamline the setup of compute clusters using system containers or virtual machines. This role presents significant challenges in distributed systems, virtualization, container technology, networking, and storage. Our focus is to simplify and enhance reliability, allowing users to prioritize their core activities over infrastructure concerns.

As a Software Architect, you will influence the design and evolution of LXD, which is a modern Golang system container and VM orchestrator extensively used on various Linux platforms. Responsibilities will involve leading architectural decisions, mentoring colleagues, developing in Golang and C, and ensuring the security and performance of our products.

Key Responsibilities:

  • Leadership of the LXD and MicroCloud architecture
  • Mentoring and developing team members
  • Writing code in Golang and C
  • Reviewing code from peers
  • Ensuring product security and performance
  • Providing technical leadership within Canonical and the broader community

Requirements:

  • Exceptional academic background in Computer Science or a related STEM field
  • Proven experience in Golang and C
  • Familiarity with modern cloud infrastructure and related technologies
  • Experience with storage, networking, virtualization, and container technologies
  • Strong understanding of concurrent, distributed systems
  • Capability to work effectively in a remote environment and thrive in a fast-paced, team-oriented culture
  • Professional written and spoken English

What We Offer:
We offer a competitive compensation package, which includes a performance-driven annual bonus or commission. Employees receive a personal learning and development budget of USD 2,000 per year, along with annual compensation reviews and recognition rewards. Canonical supports a distributed work environment with opportunities for travel and professional growth. Additional benefits include annual holiday leave, maternity and paternity leave, and an Employee Assistance Programme.

Canonical is committed to fostering a diverse and inclusive workplace and is proud to offer equal opportunity employment.

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.