Ubuntu Core Software Engineer

Canonical
EMEA
Workplace: RemoteFull timeFunction: Software EngineeringEducation: bachelorsSkills: ["Debugging","Collaboration","Code review","Problem-solving","Accountability"]

Design and implement Ubuntu Core software for secure embedded Linux running on diverse CPU architectures (ARM, RISC-V, X86). Work across boot mechanisms, bootloaders, storage partition layouts, device trees, kernels, and services—then debug and ship reliable improvements. Collaborate with a distributed engineering team through code review, test-backed feature development, and integration of bootloaders and gadget snaps. This role is remote in EMEA with occasional travel for events.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Canonical
Canonical
5 years ago

Ubuntu Core Software Engineer

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 10 hours agoStatus: Live

Job Summary

Design and implement Ubuntu Core software for secure embedded Linux running on diverse CPU architectures (ARM, RISC-V, X86). Work across boot mechanisms, bootloaders, storage partition layouts, device trees, kernels, and services—then debug and ship reliable improvements. Collaborate with a distributed engineering team through code review, test-backed feature development, and integration of bootloaders and gadget snaps. This role is remote in EMEA with occasional travel for events.
Location: EMEA
Workplace: Remote
Employment Type: Full time
Job Function: Software Engineering

Key Responsibilities

  • •Write high-quality code with unit tests to deliver new features.
  • •Debug Linux system-level issues and implement fixes.
  • •Collaborate with a distributed team and proactively participate in idea discussions.
  • •Review other engineers’ code and maintain high engineering standards.
  • •Integrate diverse bootloaders and maintain gadget snaps.
Travel: Low travel

Pay and Benefits

Perks:Learning BudgetAnnual HolidayMaternity LeavePaternity Leave

Key Requirements

  • •Bachelor’s or equivalent in Computer Science, STEM or similar degree.
  • •Experience with C or Golang, and Shell.
  • •Solid understanding of Linux and a modern GNU/Linux distribution (Debian or Ubuntu preferred).
  • •Personal or professional experience with Linux-capable devices such as Raspberry Pi.
  • •Experience or interest in low-level systems and security, including bootloaders, systemd/units/udev/initrd, firmware daemons, and Linux security features (e.g., TPM, FDE, LUKS, HSM).
Experience:Open sourceLinuxEmbedded systemsIoTSecure systemsDevice firmware
Education:Bachelor's in Computer Science, STEM or similar
Skills:DebuggingCollaborationCode reviewProblem-solvingAccountability
Tech Stack:Ubuntu CoreUbuntuLinuxDebianARMRISC-VX86CGolangShellGNU/LinuxSystemdUdevInitrdTPMFDELUKSHSMYoctoRaspberry Pi

Company Brief

Canonical
Develops and maintains Ubuntu, a leading open-source Linux distribution, and provides cloud, IoT, and enterprise support, tooling, and services to enable deployment, management, and security of infrastructure and applications.
Industry: Enterprise Software
Company Size: Enterprise (1,001+ employees)
Growth: Established Company
Funding: Bootstrapped
Headquarters: London, United Kingdom
Founded: 2004
WebsiteLinkedIn