Canonical Circular Logo

Linux Devices Software Engineer

Canonical Riyadh, Saudi Arabia Posted: 21 May 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Entry Level
  • English: Fluent

Position

This role is part of Canonical's engineering teams that develop low-level system technology for autonomous devices. We seek careful and conscientious engineers who excel in challenges involving memory, performance, battery, and connectivity-constrained code. Canonical Ubuntu is a leading Linux distribution utilized in software engineering, desktops, cloud, and IoT, providing a high-performance, secure platform for various applications.

Canonical builds Ubuntu Core, a fully containerized version of Ubuntu that ensures a precise and secure environment ideal for connected devices. We are developing additional solutions for smaller devices and have several teams focused on open source in embedded environments. We seek outstanding Linux software engineers passionate about open source and cutting-edge technologies.

Key Responsibilities:

  • Develop Ubuntu Core and snapd software.
  • Work as a silicon software and optimization engineer.
  • Engage in kernel driver and hardware enablement engineering.
  • Collaborate as hardware-centric QA and certification engineers.
  • Contribute to robotics and industrial IoT software engineering.
  • Engage with the broader open source community and support the deployment of Ubuntu and Ubuntu Core across a wide range of devices.

What Your Day Will Look Like: Accepting this role means working with the latest Linux kernel and open source technologies. You will:

  • Deliver Ubuntu for IoT and server-class hardware platforms.
  • Integrate and maintain device-oriented software stacks.
  • Write high-quality, well-designed software and collaborate with globally distributed teams.
  • Support customers in deploying their apps and SDKs on Ubuntu.
  • Optimize the Ubuntu kernel for specific hardware capabilities.

What We Are Looking For:

  • Exceptional academic background in Computer Science or a STEM field.
  • Experience with Linux (Debian or Ubuntu preferred).
  • Proficiency in at least one programming language such as Golang, C, C++, or Rust.
  • Fluent in both written and spoken English.
  • Strong interpersonal skills and accountability.

Additional Skills That You Might Bring:

  • Experience with Debian/Ubuntu packaging.
  • Understanding of build systems for cross-compilation.
  • Knowledge of computer architecture (x86, ARM, RISC-V) and power management.
  • Familiarity with electrical engineering design tools.
  • Experience in performance engineering and security.

What We Offer:

  • Competitive compensation with a performance-driven bonus.
  • Remote work environment with in-person team sprints.
  • Personal learning and development budget.
  • Annual compensation reviews and additional benefits.

Canonical is a pioneering tech firm leading the global transition to open source, primarily through Ubuntu, a vital platform for AI, IoT, and cloud technologies. We focus on recruiting high-caliber professionals and maintain a commitment to fostering diversity and equal opportunity within our workplace.

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.