Canonical Circular Logo

C, Golang Software Engineer

Canonical Jeddah, Saudi Arabia Posted: 26 Apr 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Intermediate
  • 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 breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We are hiring a software developer to focus on dqlite, our distributed SQLite database that uses our own Raft library for establishing consensus and replication.

In this role, you will design and implement enhancements to the libraft, dqlite, and go-dqlite components, utilized in MicroK8s, LXD, and other projects. Your work will include development in these software pieces as well as responding to user issues and inquiries. This is an excellent opportunity for someone looking to have a meaningful impact on modern computing technologies within a fast-paced team environment.

Work Conditions:

  • This is a remote position available in EMEA.
  • Distributed work environment with twice-yearly team sprints in person.

Key Responsibilities:

  • Design and implement features across dqlite.
  • Debug and fix issues encountered by users.
  • Improve Jepsen tests, traditional HA database automated testing, and stress tests.
  • Participate in our engineering process through code and architectural review.
  • Engage with the open source community and commercial partners.

Requirements:

  • Experience with distributed systems (preferably with Raft).
  • Good C programming experience.
  • Solid understanding of asynchronous programming and concurrency patterns is a plus.
  • Capability to quickly learn about new systems and techniques.
  • Strong written and verbal communication skills.
  • Bachelor's or equivalent in Computer Science, STEM, or a similar degree.

Compensation and Benefits:

  • Compensation is shaped by geographical location, experience, and performance.
  • Annual compensation review and performance-driven bonuses.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual holiday leave, maternity, and paternity leave.
  • Employee Assistance Programme.
  • Opportunities to travel to meet colleagues.

About Canonical: Canonical is a pioneering tech firm at the forefront of the global move to open source. As the publisher of Ubuntu, one of the key open source projects, Canonical is changing the world daily. We prioritize diversity and foster a workplace free from discrimination, ensuring fair consideration for all applicants.

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.