Canonical Circular Logo

C, Golang Software Engineer

Canonical Riyadh, Saudi Arabia Posted: 26 Apr 2025

Financial

  • Estimate: $60k - $90k*
  • 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 breakthrough initiatives such as public cloud, data science, AI, engineering innovation, and IoT. The company operates with over 1000 colleagues across 70+ countries, promoting global distributed collaboration with very few office-based roles. Teams meet in person two to four times a year in various locations to align on strategy and execution.

We are seeking a software developer to focus on dqlite, our distributed SQLite database that utilizes our Raft library for establishing consensus and replication. Dqlite is available as a pure C library or through a Go package, with plans to provide bindings for Python and other languages. The position involves designing and implementing enhancements to the libraft, dqlite, and go-dqlite components, as well as addressing user issues and inquiries. This role is an excellent opportunity for someone eager to make a meaningful impact on modern computing technologies.

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 engineering processes through code and architectural review
  • Engage with the open source community and commercial partners

Qualifications:

  • Experience with distributed systems (preferably with Raft)
  • Good C programming experience
  • Solid understanding of asynchronous programming and concurrency patterns (a plus)
  • Capacity to learn quickly 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: Canonical offers competitive compensation based on geographical location, experience, and performance, with an annual review. Additional benefits include:

  • 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
  • Opportunities to travel to new locations to meet colleagues
  • Priority Pass and travel upgrades for long-haul company events

Language Requirements: Not specified in the posting.

About Canonical: Canonical is a pioneering tech firm at the forefront of the global move to open source, publishing Ubuntu, a major open-source project. We set a high standard for excellence and have been a remote-first company since 2004. We celebrate diversity of experience, perspectives, and backgrounds, fostering a workplace free from discrimination.

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.