Canonical Circular Logo

Senior/Staff/Principal Engineer

Canonical Riyadh, Saudi Arabia Posted: 15 Jun 2025

Financial

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

Accessibility

  • Hybrid
  • Apply from abroad
  • No Relocation Support
  • Visa Provided

Requirements

  • Experience: Senior
  • English: Professional

Position

About the Job:
Canonical is a leading provider of open source software and operating systems, notably through our widely-used platform, Ubuntu. Our offerings support groundbreaking initiatives in public cloud, data science, AI, engineering innovation, and IoT. We collaborate with major public cloud providers and industry leaders globally, fostering a culture of distributed collaboration among our 1200+ colleagues across 75+ countries.
We are seeking Senior+ (Senior/Staff/Principal) Engineers to join various teams within Canonical. This role is designed for individuals who not only excel as software architects and coders but also demonstrate the leadership qualities necessary for guiding teams in delivering exceptional products. Senior Engineers will collaborate with engineering leaders at various levels to drive outcomes and contribute to high-quality code, technical leadership, team motivation, and design.

Key Responsibilities:

  • Lead the architecture, design, and evolution of impactful open source projects.
  • Code in languages such as Golang, Rust, Python, C/C++, or Typescript/React.
  • Collaborate proactively with a globally distributed team.
  • Mentor and support colleagues in their professional growth.
  • Provide technical leadership within Canonical and its community.
  • Debug issues and produce high-quality code solutions.
  • Contribute to and enhance technical documentation.

What We Are Looking For:

  • An exceptional academic record from high school and university; an undergraduate degree in Computer Science or a related STEM field is preferred.
  • Proven track record of exceeding expectations and demonstrated technical leadership.
  • Deep experience with at least one of the following languages: Go, Rust, Python, or C.
  • Strong attention to detail and performance focus.
  • Excellent communication skills, including proficiency in professional written and spoken English.
  • Ability to travel twice a year for company events, approximately two weeks each time.

Preferred Qualifications:

  • Experience with container technologies (LXD, Docker, Kubernetes).
  • Familiarity with concurrent, distributed systems and performance engineering.
  • Background in software security, build systems, and public clouds or OpenStack.
  • Knowledge of Debian/Ubuntu packaging and systems programming.

What We Offer:

  • Competitive compensation shaped by your geographic location, experience, and performance.
  • Performance-driven annual bonus or commission.
  • Distributed work environment with biannual team sprints in person.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review and recognition rewards.
  • Maternity and paternity leave.
  • Team Member Assistance Program and Wellness Platform.

About Canonical:
Canonical is at the forefront of the global transition to open source. By publishing Ubuntu, we are part of significant open source projects that impact AI, IoT, and cloud computing. We maintain a remote-first culture and prioritize excellence in every aspect of our work, ensuring a supportive and diverse 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.