What is an Embedded Engineer at Canonical?
An Embedded Engineer at Canonical plays a pivotal role in bridging the gap between hardware and the open-source software ecosystem. In this role, you are responsible for bringing the reliability, security, and versatility of Ubuntu to resource-constrained environments, internet of things (IoT) devices, robotics, and industrial systems. At the heart of this mission is Ubuntu Core, Canonical's transactionally updated operating system designed specifically for embedded and IoT applications.
Your work will directly impact how millions of smart devices operate globally. You will collaborate with silicon partners, original equipment manufacturers (OEMs), and the broader open-source community to build, optimize, and secure board support packages (BSPs), device trees, bootloaders, and kernel modules. By enabling seamless software packaging via snaps and ensuring robust over-the-air (OTA) updates, you help build a world where edge devices are as secure and easy to maintain as cloud servers.
This role is both highly challenging and deeply rewarding. It requires a rare combination of low-level systems programming expertise and an understanding of modern cloud-native deployment patterns applied to hardware. You will work on cutting-edge architectures including ARM, x86, and RISC-V, solving complex problems around secure boot, power management, and real-time performance.




