Linux Kernel Engineer

Publisher of Ubuntu Linux, pioneering tech firm leading global open source adoption
Embedded
Mid-Level Software Engineer
Remote
2+ years of experience
Enterprise SaaS · AI · IoT

Description For Linux Kernel Engineer

Canonical, the company behind Ubuntu Linux, is expanding its kernel engineering team to support various System On Chip (SoC) platforms. They're seeking talented engineers to work on optimizing Ubuntu Linux for different silicon manufacturers including NVIDIA, Xilinx, MediaTek, and Qualcomm. This role combines low-level system programming with hardware optimization, requiring expertise in C programming and kernel development.

The position offers a unique opportunity to work with cutting-edge hardware platforms while contributing to the world's most popular Linux distribution. As a Kernel Engineer, you'll be part of a global team responsible for building, maintaining, and optimizing the Linux kernel for Ubuntu. The role involves close collaboration with silicon vendors, troubleshooting complex issues, and ensuring optimal performance across different hardware platforms.

This is a remote position with a strong emphasis on self-motivation and independent work, while still maintaining regular collaboration with a distributed team. The ideal candidate will have a passion for hardware-level software development, though direct Linux kernel experience isn't mandatory if you have experience with other RTOS or bare-metal environments.

The role offers excellent growth opportunities within a pioneering tech firm that's at the forefront of open source technology. With competitive compensation, professional development support, and a truly global work environment, this position provides an excellent opportunity to make a significant impact in the open source world while working with cutting-edge technology.

Last updated a month ago

Responsibilities For Linux Kernel Engineer

  • Collaborate with globally distributed team
  • Work with silicon vendor partners to integrate platform support into Ubuntu Linux kernel
  • Diagnose and resolve kernel issues
  • Deliver silicon-optimised variants of Ubuntu Linux kernel
  • Improve tooling and automation for kernel delivery and testing
  • Submit, review, and apply kernel patches
  • Identify ways to maximize performance on partner silicon

Requirements For Linux Kernel Engineer

Linux
Python
  • Strong programming ability in C
  • Experience with device drivers, BSPs, and hardware-level system engineering
  • Proficiency with git
  • Understanding of operating system kernel fundamentals
  • Ability to communicate effectively in English
  • Ability to travel twice a year for company events
  • Well-organized and self-motivated
  • Professional manner with colleagues and community

Benefits For Linux Kernel Engineer

Education Budget
Parental Leave
Mental Health Assistance
  • Home-based work environment
  • 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

Interested in this job?

Jobs Related To Canonical Linux Kernel Engineer

Ubuntu Enablement Engineer

Ubuntu Enablement Engineer position at Canonical, working with OEMs and silicon partners to optimize Ubuntu on various hardware platforms.

Embedded Systems Software Engineer

Join Canonical as an Embedded Systems Software Engineer to work on Ubuntu and open source technologies for IoT and connected devices.

Embedded Systems Software Engineer

Join Canonical as an Embedded Systems Software Engineer to work on Ubuntu and open source technologies for IoT and connected devices.

Linux Kernel Engineer

Remote Linux Kernel Engineer position at Canonical, working on Ubuntu Linux kernel optimization for various SoC platforms.

Linux Kernel Engineer

Remote Linux Kernel Engineer position at Canonical, working on Ubuntu Linux kernel optimization for various SoC platforms.