Company logo hidden

Golang System Software Engineer - Containers / Virtualisation

Unlock employer Riyadh, Saudi Arabia Posted: 31 May 2025

Financial

  • Estimate: $70k - $100k*
  • 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 to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in various enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We are looking for a Golang software engineer to work on a low-level Go codebase that sits between our REST API and the low-level C libraries used to manage containers and virtual machines.

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

The mission of the LXD team is to build a next-generation private cloud infrastructure, combining KVM, Ceph, and SDN technologies to create a data center scale cloud that 'just works' and provides a mission-critical cloud for both edge and core enterprise deployments. Our most effective engineers are fluent in all software layers and can anticipate the consequences of design and engineering choices in complex distributed systems.

Key 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 expected for 2 to 4 weeks per year for internal and external events.

Requirements:

  • Experience programming in Go and C.
  • Knowledgeable in networking and storage technologies.
  • Experience with two or more of the following: cloud computing, virtualisation, containers, distributed systems, open source community.
  • Strong soft skills and a self-motivated mindset.
  • Bachelor's degree or equivalent in Computer Science, STEM, or a related field.

Work Conditions:

  • This is a full-time remote position available in EMEA and the Americas.
  • Canonical supports a distributed work environment and arranges twice-yearly team sprints in person.

What We Offer:

  • Competitive compensation, with annual reviews.
  • Performance-driven annual bonus.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual holiday leave, maternity and paternity leave.
  • Employee Assistance Programme and recognition rewards.
  • Opportunities to travel for team meetings and events.

Language Requirements:

  • English proficiency is typically necessary, although specific language requirements are not explicitly stated in the job posting.

About Canonical:
Canonical is a pioneering tech firm leading the shift to open source and is known for publishing Ubuntu, a critical open source project. We recruit globally and maintain high standards for new hires. As a remote-first company since 2004, we are committed to fostering a diverse and inclusive workplace free from discrimination.

Apply Direct

Jobs you might like   View all jobs

Ready to apply for this role?

Apply Direct