Company logo hidden

Golang System Software Engineer - Containers / Virtualisation

Unlock employer Jeddah, Saudi Arabia Posted: 14 Aug 2025

Financial

  • Estimate: $80k - $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, particularly known for its platform, Ubuntu, widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. The company is a pioneer of global distributed collaboration, employing over 1,000 colleagues across 70+ countries, with very few office-based roles. The mission of the LXD team is to build a next-generation private cloud infrastructure, integrating KVM, Ceph, and SDN technologies to create a reliable, mission-critical cloud for edge and core enterprise deployments.

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

We are seeking a Golang software engineer to work on the low-level Go codebase connecting our REST API and the C libraries for managing containers and virtual machines. This role requires system-level developers experienced in design and data management/modeling. Effective engineers will understand the entire software stack, from kernel features to management APIs and CLIs, and anticipate design choices' impacts across a complex distributed system. This position offers the opportunity for a significant impact on modern cloud computing technologies within a fun and fast-paced team environment.

Work Conditions:

  • Remote position available in EMEA and the Americas.
  • Global travel of 2 to 4 weeks per year for internal and external events.
  • Collaboration with a distributed team.

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 to find effective solutions.
  • Work from home.

Requirements:

  • Experience in programming in Go and C.
  • Knowledge in networking and storage technologies.
  • Familiarity with cloud computing, virtualization, containers, distributed systems, or open source community.
  • Strong soft skills, self-motivated, curious, flexible, and articulate.
  • Bachelor's degree or equivalent in Computer Science, STEM, or similar field.

Benefits:

  • Competitive compensation based on geographic location, experience, and performance.
  • Performance-driven annual bonus.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review.
  • Recognition rewards.
  • Annual holiday leave.
  • Maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunities to travel to new locations for meetings with colleagues.

Canonical is committed to creating a diverse work environment and is proud to be an equal-opportunity employer. We provide fair consideration to all applications, valuing diversity of experience, perspectives, and backgrounds.

Apply Direct

Jobs you might like   View all jobs

Ready to apply for this role?

Apply Direct