Skip to content
mimi

Ubuntu Core Software Engineer

Canonical

Remote (Global) Full-time Yesterday

About the role

About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open‑source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical is an equal opportunity employer. We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote


Role Overview

We are hiring a Ubuntu Core Software Engineer to 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. The role demands a high degree of technical skill with low‑level operating systems, kernel, and device firmware.

Our mission is to allow everyone to build robust solutions in various fields—including but not limited to IoT, automotive, and aviation—using the next‑generation secure embedded Linux operating system in a simple solution. We define a reliable and secure set of device recovery mechanisms that enable device manufacturers to simplify and standardise field operations for fleets of heterogeneous appliances.

As an Ubuntu Core team member, you’ll be designing and implementing software that runs on various CPU architectures (ARM, RISC‑V, X86). You will work on boot mechanisms, bootloaders, storage partition layout, device trees, kernel and services.

Location: This role will be based remotely in the EMEA region.


Responsibilities

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

Requirements

  • You love technology and working with brilliant people
  • You are curious, flexible, articulate, and accountable
  • You value soft skills and are passionate, enterprising, thoughtful, and self‑motivated
  • You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
  • You have experience with C or Golang, and Shell
  • You have a solid understanding of Linux and a modern GNU/Linux distribution (Debian or Ubuntu preferred)
  • You have personal or professional experience with Linux‑capable devices such as Raspberry Pi
  • You have interest in learning or experience in one or more low‑level systems and security facilities such as:
    • Bootloaders in ARM and X86 (e.g., piboot, uboot, grub‑uefi)
    • Systemd and units, udev, initrd, graphics
    • OS‑level firmware daemons and CLI applications
    • Linux security implementations – TPM, FDE, LUKS, HSM, etc.
  • You may have experience or knowledge of Yocto

What We Offer

  • Distributed work environment with twice‑yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review (geographical location, experience, and performance considered)
  • Performance‑driven annual bonus or commission
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program & Wellness Platform
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass and travel upgrades for long‑haul company events

Additional Information

  • This is a Full Remote job, available to candidates in EMEA.
  • Compensation is reviewed annually (more often for graduates and associates).
  • The offer has been enriched by Jobgether.com and received an 82 % flex score.

Requirements

  • You have experience with C or Golang, and Shell
  • You have a solid understanding of Linux and a modern GNU/Linux distribution, Debian or Ubuntu preferred
  • You have personal or professional experience with Linux-capable devices such as Raspberry Pi
  • You have interest in learning or experience in one or more low-level systems and security facilities such as: Bootloaders in ARM and X86, such as piboot, uboot, grub-uefi; Systemd and units, udev, initrd, graphics; OS level firmware daemons and CLI applications; Linux security implementations - TPM, FDE, LUKS, HSM, etc.
  • You may have experience or knowledge of Yocto

Responsibilities

  • Write high quality code with unit tests to create new features
  • Debug Linux system level issues and produce high quality code to fix them
  • Collaborate proactively with a distributed team
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Integrate diverse bootloaders and maintain gadget snaps

Benefits

Distributed work environment with twice-yearly team sprints in personPersonal learning and development budgetAnnual compensation reviewRecognition rewardsAnnual holiday leaveMaternity and paternity leaveTeam Member Assistance Program & Wellness PlatformOpportunity to travel to new locations to meet colleaguesPriority Pass and travel upgrades for long-haul company events

Skills

CDebianDockerFDEGolangGRUBHSMinitrdIoTLUKSLinuxRaspberry PiShellSystemdTPMUbuntuU-BootudevYocto

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free