About the job
Join Canonical, a trailblazer in open source software and operating systems, as we empower enterprises and tech markets worldwide. Our renowned Ubuntu platform is integral to pioneering initiatives in public cloud, data science, AI, engineering innovation, and IoT. Serving leading public cloud and silicon providers, alongside industry frontrunners, we thrive on global collaboration with over 1200 colleagues across 75+ countries and minimal office-based roles. Our teams gather in captivating locations worldwide two to four times a year to align on strategy and execution.
As a profitable, founder-led company, we are on a growth trajectory.
We invite aspiring junior professionals to join the Canonical Kernel Team to contribute to the Linux kernel for Ubuntu. If you have a solid foundation in operating systems, are skilled in writing high-quality C (and possibly Rust), and are eager to explore the intricacies of Linux kernel development, this is your chance to advance your career. Our global team is dedicated to delivering the most widely used Linux kernel across cutting-edge silicon and cloud environments, where you can enhance your software engineering skills.
The Canonical Kernel Team is responsible for building and maintaining all supported Ubuntu Linux kernels across diverse platforms and architectures—from small embedded devices to standard desktop/server systems and extensive cloud environments. In your first year, you will engage in significant projects including:
- Developing optimized solutions for key Silicon and Cloud partner platforms
- Supporting developer platforms like Raspberry Pi and RISC-V
- Facilitating Ubuntu on various embedded systems
- Implementing security hardening and exploit mitigation
- Integrating and distributing third-party drivers, including graphics
- Expanding driver support for advanced PC platforms
We seek candidates who are recent graduates or early-career professionals eager to develop kernel-level software across multiple domains including security updates, patching, and testing. The ideal candidate will possess a background in software engineering, be enthusiastic about working in a distributed team, and be willing to travel globally twice a year for engineering events.
These full-time positions are open to prospective or recently graduated students.
Location: Our Kernel Teams operate remotely across all time zones.

