Company logo hidden

C, Golang Software Engineer

Unlock employer Riyadh, Saudi Arabia Posted: 14 Aug 2025

Financial

  • Estimate: $70k - $95k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

About the Job: Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is extensively utilized in groundbreaking enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We serve customers that include the world's leading public cloud and silicon providers, as well as industry leaders across various sectors. The company fosters a culture of global distributed collaboration with over 1,000 colleagues in more than 70 countries, with minimal office-based roles. Teams convene in-person two to four times annually in diverse locations worldwide to align on strategy and execution. Canonical is founder-led, profitable, and expanding. We are hiring a software developer to focus on dqlite, our distributed SQLite database that employs our custom Raft library for establishing consensus and replication. Dqlite is available as a pure C library or through a Go package that we also maintain, with future plans to provide bindings for Python and other languages.

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

As a Software Engineer, you will:

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

What We Are Looking For:

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

Work Conditions:

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

Language Requirements:

  • Proficient written and verbal communication skills are essential.

What We Offer:

  • Competitive compensation, reviewed annually.
  • Performance-driven annual bonus.
  • Personal learning and development budget of USD 2,000 per year.
  • Recognition rewards.
  • Annual holiday leave.
  • Maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunity to travel to meet colleagues in new locations.
  • Priority Pass and travel upgrades for long-haul company events.

Canonical is proud to foster a workplace free from discrimination. We celebrate diversity of experience, perspectives, and backgrounds to create a better work environment and better products. Applications are welcomed from all individuals, and every application will be considered fairly.

Apply Direct

Jobs you might like   View all jobs

Ready to apply for this role?

Apply Direct