Linux Kernel Engineer
Full Job Description
About This Role
Join Canonical's growing Linux Kernel Organization! We are seeking exceptional software engineers at all seniority levels to work on stable and cutting-edge Linux kernels for Ubuntu across diverse hardware architectures—from embedded devices to large-scale cloud environments.
Your Impact:
- Patch Management & Performance: Ensure production readiness by delivering latest patchsets, optimizing kernels for key silicon/cloud partners, and managing the Ubuntu kernel lifecycle (planning, benchmarking, stress testing).
- Security & Reliability: Lead initiatives in confidential computing, FIPS compliance, Real-Time/Low Latency variants, and security primitives like AppArmor/SECCOMP.
- Innovation: Drive development for container technology (Docker/Podman), virtualization engines, Ceph storage solutions, and platforms like Raspberry Pi & RISC-V.
Your Day-to-Day
You will collaborate with a globally distributed team across all time zones. Your work involves diagnosing kernel issues, taking ownership of specific kernel flavors, improving automation tooling for delivery/testing, and actively contributing upstream patches alongside silicon partners (e.g., NVIDIA, AMD).
Who We Are Looking For
- Educational Background: Outstanding academic records in Computer Science or STEM degrees preferred.
- Tech Stack: Solid grasp of Linux kernel subsystems, device drivers (BSP), git workflows, and debugging techniques. Knowledge of Device Tree is a plus.
- Skills: Proficiency in C/C++, Bash scripting, Python; experience with Debian/Ubuntu packaging tools.
Company
Canonical
Canonical is a pioneering technology firm at the forefront of the global shift to open source, known for publishing Ubuntu—the world's most popular enterprise Linux distribution running from cloud to ...