Ubuntu Core Software Engineer
Core
Designing and implementing software for the smallest, most secure, and updatable Linux operating system for embedded environments (IoT, automotive, aviation), focusing on boot mechanisms, storage, and device firmware.
Role type
Embedded Linux Systems Engineer
Builds
Ubuntu Core OS, bootloaders, gadget snaps, and device recovery mechanisms
Domain
Embedded Systems / IoT / Linux Kernel
Deliverable
production ML models | product features | infrastructure
Required skills
C, Golang, Shell scripting, Linux kernel internals, bootloaders (ARM/X86), systemd, udev, Linux security (TPM, FDE, LUKS)
Preferred skills
Yocto, Raspberry Pi experience
Technologies
ARM, RISC-V, X86, Debian, Ubuntu, piboot, uboot, grub-uefi, TPM, FDE, LUKS, HSM
Responsibilities
Write high-quality code with unit tests for new features, debug Linux system-level issues, integrate diverse bootloaders, maintain gadget snaps, review code from other engineers
Seniority
Mid-Senior, hands-on IC