Canonical Circular Logo

Golang System Software Engineer - Containers / Virtualisation

Canonical Dubai, United Arab Emirates Posted: 26 Apr 2025

Financial

  • Estimate: $90k - $120k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

Canonical is a leading provider of open source software and operating systems for the global enterprise and technology markets. The company is renowned for its platform, Ubuntu, which is widely adopted in public cloud, data science, AI, and IoT. As a pioneer of global distributed collaboration with over 1000 colleagues in 70+ countries, Canonical maintains a largely remote work environment, meeting in person a few times a year to align on strategy and execution.

We are looking for a Golang Software Engineer to join our LXD team. In this role, you will contribute to building next-generation private cloud infrastructure by engaging with low-level Go code linking our REST API and C libraries that manage containers and virtual machines. Ideal candidates will have system-level development experience, specifically in design and data management/modeling.

Responsibilities:

  • Design, implement, and document system-level Go code.
  • Model data and design database schemas, implementing storage in a dqlite (SQL) database.
  • Maintain code quality through static analysis, unit and system tests.
  • Proactively collaborate with a distributed team, discussing ideas and finding solutions.
  • Participate in global travel 2 to 4 weeks per year for internal and external events.

Requirements:

  • Programming experience in Go and C.
  • Knowledge of networking and storage technologies.
  • Familiarity with two or more areas: cloud computing, virtualization, containers, distributed systems, open source community.
  • Strong soft skills: curiosity, flexibility, articulation, and accountability.
  • A bachelor's degree or equivalent in Computer Science, STEM, or related fields.

Work Conditions:

  • Remote position available in EMEA and the Americas.
  • For team connection, global travel may be required a few weeks each year.

What We Offer:

  • Competitive compensation with an annual performance-driven bonus.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation reviews and recognition rewards.
  • Distributed work environment with in-person team meetings twice a year.
  • Additional benefits including annual holiday leave, maternity/paternity leave, and an Employee Assistance Programme.

Canonical's Commitment: Canonical is an equal opportunity employer focused on fostering a diverse workplace. We value experience, perspectives, and backgrounds that contribute to a conducive work environment and innovative products.

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.