Canonical Circular Logo

C, Golang Software Engineer

Canonical Jeddah, Saudi Arabia Posted: 15 Mar 2025

Financial

  • Estimate: $60k - $85k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

We are hiring a software developer to focus on dqlite, our distributed SQLite database which uses our own Raft library for establishing consensus and replication. Dqlite is available as a pure C library or through a Go package that we also maintain, and we plan to provide bindings for Python and other languages.

You will design and implement enhancements to the libraft, dqlite, and go-dqlite components utilized in MicroK8s, LXD, and other projects. The work includes software development as well as responding to issues and user inquiries. This is an excellent opportunity for someone who wants to make a meaningful impact on modern computing technologies.

What You Will Focus On:

  • 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).
  • Strong C programming experience.
  • Solid understanding of asynchronous programming and concurrency patterns (a plus).
  • Capacity to quickly learn new systems and techniques.
  • Strong written and verbal communication skills.
  • Bachelor's degree or equivalent in Computer Science, STEM, or a similar field.

What We Offer:

  • Competitive compensation shaped by geographical location, experience, and performance, reviewed annually.
  • Performance-driven annual bonus.
  • Additional benefits reflecting our values and ideals.
  • Distributed work environment with twice-yearly team sprints in person.
  • 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 meet colleagues.
  • Priority Pass and travel upgrades for long-haul company events.

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 most significant open source projects and the platform for AI, IoT, and the cloud, we are continually changing the world. As a remote-first company since 2004, we set high standards for our team members and strive for excellence in everything we do.

Diversity and Inclusion: Canonical is an equal opportunity employer. We are committed to fostering a workplace free from discrimination, valuing diverse experiences, perspectives, and backgrounds. All applications will be given fair consideration.

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.