Linux Kernel Engineer

Pioneer tech firm that publishes Ubuntu, leading open source platform for AI, IoT and cloud computing.
$120,000 - $200,000
Embedded
Staff Software Engineer
Remote
1,000 - 5,000 Employees
5+ years of experience
Enterprise SaaS · Cybersecurity

Description For Linux Kernel Engineer

Canonical, the company behind Ubuntu, is seeking Linux Kernel Engineers to join their globally distributed kernel team. This role spans all seniority levels and focuses on both stable and cutting-edge Linux kernel development for Ubuntu and its ecosystem. The team works across diverse platforms, from embedded devices to supercomputers, partnering with major silicon companies to ensure wide distribution of their work with a 10-year enterprise security commitment.

The position offers unique opportunities in technical leadership and engineering management, focusing on hardware enablement, security, reliability, and performance. Key projects include Ubuntu kernel development, optimized kernels for partners, confidential computing, and work on platforms like Raspberry Pi and RISC-V.

As a Linux Kernel Engineer, you'll collaborate with a global team, work directly with hardware manufacturers, and take ownership of Ubuntu Linux kernel flavors. The role requires strong C programming skills, deep Linux kernel knowledge, and experience with kernel debugging and patching. The company values academic excellence and offers a truly remote work environment with twice-yearly global team meetings.

Canonical provides a comprehensive benefits package including education budget, parental leave, and mental health support. The company's remote-first culture, established since 2004, promotes work-life balance while challenging engineers to innovate in open source technology. This role offers an exceptional opportunity to impact the future of Linux and open source computing while working with cutting-edge technology and industry leaders.

Last updated 15 days ago

Responsibilities For Linux Kernel Engineer

  • Collaborate with globally distributed team and hardware manufacturers
  • Diagnose and resolve kernel issues
  • Take responsibility for Ubuntu Linux kernel flavors
  • Improve tooling and automation for kernel delivery and testing
  • Submit, review, and apply kernel patches
  • Work on hardware and virtualization enablement
  • Participate in security, reliability and performance improvements

Requirements For Linux Kernel Engineer

Linux
Python
  • Exceptional academic track record
  • Undergraduate degree in Computer Science or STEM
  • Significant programming experience in C
  • Solid background with git
  • Broad knowledge of Linux kernel and subsystems
  • Experience with kernel patching and debugging
  • Understanding of Linux kernel upstream processes
  • Strong grasp of device drivers and BSPs
  • Professional written and spoken English
  • Experience with Linux (Debian or Ubuntu preferred)
  • Ability to travel twice a year for company events

Benefits For Linux Kernel Engineer

Education Budget
Parental Leave
Mental Health Assistance
  • 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
  • Priority Pass and travel upgrades for company events
  • Distributed work environment with twice-yearly team sprints

Interested in this job?

Jobs Related To Canonical Linux Kernel Engineer

Linux Kernel Engineer

Join Canonical's global kernel team to develop and maintain Ubuntu Linux kernels across platforms from embedded to enterprise systems.

Linux Kernel Engineer

Join Canonical's global kernel team to develop and maintain Ubuntu Linux kernels across platforms from embedded to enterprise systems.

Linux Kernel Engineer

Join Canonical's global kernel team to develop and maintain Ubuntu Linux kernels across platforms from embedded to enterprise systems.

Linux Kernel Engineer

Join Canonical's global kernel team to develop and maintain Ubuntu Linux kernels across platforms from embedded to enterprise systems.

Linux Kernel Engineer

Join Canonical's global kernel team to develop and maintain Ubuntu Linux kernels across platforms from embedded to enterprise systems.