Canonical Circular Logo

Ubuntu Core Software Engineer

Canonical Jeddah, 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: Redefine the Linux experience in embedded environments with the smallest, most secure, and updatable operating system in the IoT market. This is an opportunity for a software engineer passionate about open source software, Linux, security, and the developer experience. This challenging role demands a high degree of technical skill with low-level operating systems, kernel, and device firmware.

Our mission is to enable everyone to build robust solutions in various fields, including IoT, automotive, and aviation, using the next generation of secure embedded Linux operating systems. As a member of the Ubuntu Core team, you'll design and implement software for various CPU architectures such as ARM, RISC-V, and x86. You will be involved in boot mechanisms, bootloaders, storage partition layout, device trees, kernels, and services.

Key Responsibilities:

  • Integrate diverse bootloaders and maintain gadget snaps.
  • Write high-quality code with unit tests for new features.
  • Debug Linux system-level issues and produce high-quality fixes.
  • Collaborate proactively with a distributed team.
  • Review code produced by other engineers.
  • Discuss ideas and collaborate on finding effective solutions.
  • Work from home with global travel 2 to 4 times a year for internal and external events.

Who You Are:

  • Passionate about technology and working with talented individuals.
  • Curious, flexible, articulate, and accountable.
  • Values soft skills; self-motivated and enterprising.
  • Holds a Bachelor's or equivalent in Computer Science, STEM, or similar fields.
  • Experienced in C or Golang and Shell programming.
  • Solid understanding of Linux and modern GNU/Linux distributions (Debian or Ubuntu preferred).
  • Experience with Linux-capable devices, such as Raspberry Pi, is valued.
  • Familiarity with low-level systems and security facilities, such as bootloaders (ARM and x86), systemd, udev, OS-level firmware, and Linux security implementations (TPM, FDE, LUKS, HSM, etc.).
  • Knowledge of Yocto is a plus.

Company Information: Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, the world's best free software platform. We support businesses globally in reducing costs, improving efficiency, and enhancing security with Ubuntu. We are committed to a workplace free from discrimination, valuing diversity of experience, perspectives, and background to create a better work environment and better products.

Location: Jiddah, Makkah, Saudi Arabia (Remote)

Job Type: Full-time, Remote

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.