almost 2 years ago
Remote, EMEASenior
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.
About Canonical
Canonical publishes Ubuntu, a widely used Linux operating system for servers, cloud, desktops, and edge/IoT, along with tooling for containers, Kubernetes, OpenStack, and AI. It sells enterprise support, security maintenance, managed services, and certifications to businesses, governments, and hardware makers. Founded in 2004 and headquartered in London, the privately held company supplies Ubuntu images and tooling to major public clouds and silicon partners.
