Canonical Circular Logo

Linux Devices Software Engineer

Canonical Riyadh, Saudi Arabia Posted: 18 Feb 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

About the Job:
This role is part of Canonical's general engineering tracks, focusing on low-level system technology for autonomous devices at all seniority levels. We're looking for careful and conscientious engineers who can tackle the challenges of memory, performance, battery, and connectivity in code that needs to be reliable in various environments. Our teams work with x86, ARM, and RISC-V silicon.

Canonical Ubuntu is a leading Linux distribution, supporting software engineers, desktops, cloud, and IoT. We bring high-performance, safe, and secure open-source solutions for enterprise computing, firmware, and connected devices. Our approach includes developing Ubuntu Core, a fully containerized version of Ubuntu, for precise and secure deployment across multiple devices.

Your contribution will be significant as you engage with various teams, including software development for Ubuntu Core, kernel drivers, hardware enablement, robotics, and industrial IoT, among others. You will have the opportunity to collaborate effectively with global teams, contribute to open-source projects, and help ensure optimal performance of Ubuntu on various hardware.

Responsibilities may include:

  • Working with the latest Linux kernel and open source technologies
  • Delivering Ubuntu for IoT and server-class platforms
  • Writing high-quality software and maintaining device-oriented software stacks
  • Collaborating with globally distributed teams
  • Contributing to technical documentation
  • Participating in customer engagements

Requirements:

  • Exceptional academic track record in Computer Science or a related STEM field
  • Experience with Linux (Debian or Ubuntu preferred)
  • Proficiency in at least one programming language: Golang, C, C++, or Rust
  • Fluency in professional written and spoken English
  • Excellent interpersonal skills and the ability to communicate effectively

Additional Skills that May be Beneficial:

  • Experience with Debian/Ubuntu packaging
  • Understanding of build systems and toolchains
  • Knowledge of computer architecture: x86, ARM, RISC-V
  • Familiarity with electrical engineering design tools

Compensation and Benefits:
Compensation is shaped by geographical location, experience, and performance, with an annual review and performance-driven bonuses. Additional benefits include:

  • A personal learning and development budget of USD 2,000 per year
  • Annual holiday leave, maternity and paternity leave
  • Opportunity for global travel to meet colleagues

Canonical is a remote-first company and values diversity and inclusion, providing equal opportunities for applicants from all backgrounds.

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.