Kernel Build Automation Engineer - Ubuntu Linux

Home based - EMEA
Posted 8 months ago
Expires July 19, 2026
Full TimeRemoteEngineeringProduct

Canonical is seeking a senior software engineer to lead the development of an advanced automated Linux build control system for Ubuntu. This role involves collaborating with engineering teams to integrate the system seamlessly into the Canonical ecosystem, delving into kbuild, kconfig, and make to determine optimal solutions, and proposing innovative solutions to kernel build challenges.

Key responsibilities include leading the design and implementation of the automated build system, working closely with other engineering teams, and addressing kernel build roadblocks. The engineer will also be expected to drive acceptance of solutions upstream.

The ideal candidate will have significant programming ability in Python, with strong C skills highly regarded. Demonstrated experience in patching and configuring the Linux kernel, a strong working knowledge of kconfig and git, and effective communication skills in English are essential. A solid background with open-source projects for creating custom Linux-based distributions, such as Yocto or buildroot, is also required.

Canonical offers a distributed work environment with twice-yearly team sprints in person, a personal learning and development budget of USD 2,000 per year, annual compensation reviews, recognition rewards, annual holiday leave, maternity and paternity leave, a Team Member Assistance Program & Wellness Platform, opportunities to travel to new locations to meet colleagues, and Priority Pass and travel upgrades for long-haul company events.

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the publisher of Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, Canonical is changing the world of software. The company recruits globally and sets a high standard for its team members, expecting excellence to succeed.

More Jobs at Canonical