Canonical

Software Engineer - Ubuntu Core

Canonical
Apply
almost 2 years ago
Remote, WorldwideSenior
H1B Sponsor

Responsibilities

  • Develop system daemons with APIs in Golang.
  • Integrate diverse bootloaders and maintain gadget snaps.
  • Design and implement software for ARM, RISC-V, and x86 CPU architectures, including boot mechanisms, storage layouts, device trees, kernels, services, and userspace applications.
  • Write unit-tested code, debug issues, and produce high-quality fixes.
  • Review code from other engineers and collaborate on technical solutions with a distributed team.

Requirements

  • Bachelor’s degree or equivalent in Computer Science, STEM, or a similar field.
  • Experience with Golang, C/C++, and Shell.
  • Solid understanding of Linux and a modern GNU/Linux distribution, preferably Debian or Ubuntu.
  • Experience with or interest in low-level system and security facilities, including bootloaders, systemd, udev, initrd, firmware daemons, TPM, FDE, LUKS, and HSM.
  • Experience designing and developing APIs using REST, gRPC, or similar technologies.
  • Personal or professional experience with Linux-capable devices such as Raspberry Pi.

Benefits

  • Work from home with global travel two to four times per year for internal and external events.

Tech Stack

Canonical

About Canonical

1,001-5,000 employees

Canonical, the publisher of Ubuntu, provides open source security, support and services. Our portfolio covers critical systems, from the smallest devices to the largest clouds, from the kernel to containers, from databases to AI. With customers that include top tech brands, emerging startups, governments and home users, Canonical delivers trusted open source for everyone.

Contact me