Canonical Circular Logo

Golang System Software Engineer - Containers / Virtualisation

Canonical Riyadh, Saudi Arabia Posted: 26 Apr 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

About the Job:

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 innovative enterprise initiatives, including public cloud, data science, AI, engineering innovation, and IoT. Our customers include major public cloud and silicon providers, along with industry leaders across various sectors.

The mission of the LXD team is to build a next-generation private cloud infrastructure, integrating KVM, Ceph, and SDN technologies to create a data center scale cloud that operates reliably, providing a mission-critical cloud for edge and core enterprise deployments.

We are hiring a Golang software engineer to work on the low-level Go codebase that sits between our REST API and the low-level C libraries managing containers and virtual machines. We seek system-level developers with experience in design and data management/modeling. LXD components span the entire software stack, from low-level kernel features to the upper-level management API/CLI. Our most effective engineers are fluent in all layers and can anticipate the consequences of design and engineering choices within a complex distributed system.

This role offers an opportunity for someone eager to make a significant impact on modern cloud computing technologies.

Responsibilities:

  • Design, implement, and document system-level Go code.
  • Model data, design database schema, and implement data storage in a dqlite (SQL) database.
  • Maintain code quality through static analysis, unit, and system tests.
  • Collaborate proactively with a distributed team.
  • Discuss ideas and collaborate on finding effective solutions.
  • Work from home with global travel of 2 to 4 weeks per year for internal and external events.

Requirements:

  • Experience programming in Go and C.
  • Knowledgeable in networking and storage technologies.
  • Familiarity with two or more of the following: cloud computing, virtualization, containers, distributed systems, open source community.
  • Curiosity, flexibility, articulation, and accountability.
  • Valuing soft skills; being enterprising, thoughtful, and self-motivated.
  • A bachelor's degree or equivalent in Computer Science, STEM, or a related field.

What We Offer:

  • Competitive compensation shaped by geographical location, experience, and performance.
  • Performance-driven annual bonus.
  • Additional benefits reflecting our values, including a personal learning and development budget of USD 2,000 per year.
  • Annual compensation review and recognition rewards.
  • Annual holiday leave and maternity/paternity leave.
  • Employee Assistance Programme.
  • Opportunities to travel to new locations for meetings with colleagues.

Company Overview:

Canonical is a pioneering tech firm at the forefront of the global shift to open source. As the publisher of Ubuntu, a key open source project, we are influencing the future of AI, IoT, and cloud technologies. Since our inception in 2004, we have upheld a remote-first work culture, challenging our employees to think innovatively and continuously improve.

Canonical is an equal opportunity employer, committed to fostering a diverse workplace free from discrimination. We welcome applications from individuals of all backgrounds and identities.

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.