Junior Kernel Engineer

Canonical is a pioneering tech firm at the forefront of the global move to open source, publishing Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud.
Backend
Entry-Level Software Engineer
Remote
1+ year of experience
AI · Enterprise SaaS

Description For Junior Kernel Engineer

Canonical is seeking junior professionals to join their kernel team, working on the Linux kernel for Ubuntu. This role is ideal for those with a strong background in operating systems, confident in writing high-quality C and possibly Rust code. As part of a global team, you'll work on shipping the world's most widely used Linux kernel across the latest silicon and cloud platforms.

Key responsibilities include:

  • Optimizing solutions for key Silicon and Cloud partner platforms
  • Working on developer platforms like Raspberry Pi and RISC-V
  • Enabling Ubuntu on various embedded systems
  • Security hardening and exploit mitigation
  • Third-party driver integration and distribution
  • Expanding driver support for cutting-edge PC platforms

The ideal candidate will be a recent graduate or early career professional with 1-3 years of industry experience. You'll collaborate with a globally distributed team, learn from senior mentors, work with external partners, diagnose and resolve kernel issues, and contribute to the delivery of various Ubuntu Linux kernel flavors.

Required skills:

  • Strong organization and self-motivation
  • Professional communication in English
  • Programming experience in C and/or Rust
  • Familiarity with version control (ideally git)
  • Understanding of OS kernel fundamentals
  • Willingness to travel twice a year for company events

Canonical offers a home-based work environment with twice-yearly team sprints, a personal learning budget, annual compensation reviews, and various benefits including holiday leave, parental leave, and travel opportunities.

Join Canonical to be part of a pioneering tech firm changing the world through open source technology. This role offers a chance to work at the cutting edge of kernel development and contribute to one of the most widely used Linux distributions globally.

Last updated a month ago

Responsibilities For Junior Kernel Engineer

  • Collaborate regularly and proactively with a globally distributed team
  • Learn from senior mentors to demystify the inner workings of the Linux kernel and how it is distributed
  • Work closely with external silicon, cloud, or hardware manufacturer delivery teams on bleeding-edge platforms
  • Diagnose and resolve issues in the kernel reported by customers, the community, and discovered by your own rigorous testing
  • Take personal responsibility for the delivery of various flavors of the Ubuntu Linux kernel
  • Improve tooling and automation for delivery and test of Ubuntu Linux kernels
  • Submit, review, and apply kernel patches, working with both internal and external upstream maintainers

Requirements For Junior Kernel Engineer

Rust
Linux
Python
  • Well-organized and motivated self-starter able to thrive in a remote work environment
  • Professional manner with colleagues, business partners, and the open-source community
  • Ability to communicate effectively in English, both written and verbal
  • Programming experience in C and/or Rust
  • Familiarity with version control practices, ideally with git
  • Understanding of operating system kernel fundamentals
  • Ability to travel twice a year for company events of up to two weeks length

Benefits For Junior Kernel Engineer

Education Budget
Parental Leave
  • Home-based work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

Interested in this job?

Jobs Related To Canonical Junior Kernel Engineer

Ubuntu Sales Engineer (Entry-Level)

Entry-level Ubuntu Sales Engineer role at Canonical, helping global companies adopt open source solutions.

.Net Developer

.NET Developer position at Apex Informatics, focusing on backend development using Microsoft technologies in Tucker, Georgia.

Civil Engineer - Transportation

Civil Engineer position at Foth focusing on transportation infrastructure projects, offering hybrid work environment and professional growth opportunities.

Founding Technical Support Engineer

Join Momentic as the Founding Technical Support Engineer to help revolutionize software testing with AI, working directly with customers and shaping technical support strategy.

Advertising Solutions Architect, gTech Ads Large Customer Sales

Technical role combining software architecture, client consultation, and advertising solutions at Google's gTech division in Jakarta.