
Opportunity at
CanonicalKernel Build Automation Engineer - Ubuntu Linux
Canonical, the publisher of Ubuntu Linux, is seeking a Senior Software Engineer to spearhead a new initiative focused on streamlining and automating the configuration and build…
Career Tools
About This Role
Canonical, the publisher of Ubuntu Linux, is seeking a Senior Software Engineer to spearhead a new initiative focused on streamlining and automating the configuration and build process of the Ubuntu Linux kernel. This role aims to simplify the distribution of tailored kernels to clients based on specific system requirements. The position suits an experienced industry professional capable of taking charge of implementation from the initial concept through final delivery, backed…
Job Description
Canonical, the publisher of Ubuntu Linux, is seeking a Senior Software Engineer to spearhead a new initiative focused on streamlining and automating the configuration and build process of the Ubuntu Linux kernel. This role aims to simplify the distribution of tailored kernels to clients based on specific system requirements. The position suits an experienced industry professional capable of taking charge of implementation from the initial concept through final delivery, backed by strong leadership abilities and close attention to project schedules.
Operating as a distributed technology firm since its founding in 2004, Canonical values diversity and offers a work environment designed to challenge employees to learn new skills. Team members in this role will work from home within the Europe, Middle East, or Africa regions, while also having opportunities to attend twice-yearly in-person team sprints and travel to company events.
Responsibilities
- Lead the design and implementation of an advanced automated Linux build control system
- Collaborate closely with other engineering teams to achieve seamless deployment across the Canonical ecosystem
- Investigate the depths of kbuild, kconfig, and make to determine optimal problem resolutions
- Propose innovative solutions for kernel build roadblocks and drive acceptance upstream
Requirements
- Significant programming ability in Python
- Demonstrated experience in Linux kernel patching and configuration
- Strong working knowledge of kconfig and git
- Effective verbal and written communication skills in English
- Solid background with custom Linux distribution creation tools such as Yocto or buildroot
- Advanced git usage and kernel patching experience
Qualifications
- Strong C programming skills
- Previous Linux kernel internals development experience
- Javascript or Golang programming capability
- Experience writing CLI tools and interacting with REST APIs
- Solid background in CI/CD and process automation
- Prior development experience with software packaging formats like Ubuntu, Debian, or Snap
Core Skills
Benefits
- Annual compensation reviews and performance-driven annual bonuses or commissions
- Personal learning and development budget of USD 2,000 per year
- Recognition rewards and annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program and Wellness Platform
- Twice-yearly in-person team sprints and travel opportunities
- Priority Pass and travel upgrades for long-haul company events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Where is this position located?
This is a home-based role located in the Europe, Middle East, or Africa regions.
Is previous Linux kernel internals development experience required?
No, previous Linux kernel internals development experience is not required, although it is highly regarded.
What compensation and perks are included?
Compensation includes base pay reviewed annually and a performance-driven annual bonus or commission. Additional benefits include a USD 2,000 annual learning budget, recognition rewards, holiday leave, parental leave, a wellness platform, and travel perks.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.