Role Overview
This is a leadership opportunity to oversee software engineering teams focused on delivering Linux kernels for the Ubuntu distribution.
The successful candidate will lead distributed teams of software engineers in various regions, driving delivery of all Linux kernels for the Ubuntu distribution. Responsibilities include taking ownership of specific aspects of Ubuntu Linux, working with silicon or cloud partners to implement optimized kernels, ensuring compatibility with diverse hardware platforms, defining quality control standards, mitigating security threats, and automating build, test, and delivery processes.
Engagement with other teams at Canonical, the open source community, and commercial partners is essential. The ideal candidate has significant programming experience in C, preferably with Python, Golang, or similar languages. Experience managing or leading software engineering teams is necessary, along with ability to coordinate between multiple distinct teams and facilitate technical delivery. Familiarity with version control practices, ideally with git, and direct experience with software packaging formats, particularly Ubuntu/Debian/Snap, are highly valued.
Excellent written and spoken English, as well as presentation skills, are required. Ability to travel internationally twice a year for company events up to two weeks long is also expected. Additionally, prior public involvement with an open source project and demonstrated experience with kernel patching and debugging, device drivers, BSP's, and low-level system engineering are desirable.
Key Responsibilities
Leading distributed teams of software engineers in various regions to deliver all Linux kernels for the Ubuntu distribution
Taking ownership of specific aspects of Ubuntu Linux, including working with silicon or cloud partners, ensuring compatibility with diverse hardware platforms, and defining quality control standards
Mitigating security threats to the Linux kernel and automating build, test, and delivery processes
Requirements
Significant programming experience in C, preferably with Python, Golang, or similar languages
Experience managing or leading software engineering teams
Ability to coordinate between multiple distinct teams and facilitate technical delivery
Familiarity with version control practices, ideally with git
Direct experience with software packaging formats, particularly Ubuntu/Debian/Snap
Excellent written and spoken English, as well as presentation skills
Ability to travel internationally twice a year for company events up to two weeks long
Benefits
Distributed work environment with twice-yearly team sprints in person
Personal learning and development budget
Annual compensation review
Recognition rewards
Annual holiday leave
Maternity and paternity leave
Team Member Assistance Program & Wellness Platform
Opportunity to travel to new locations to meet colleagues
About the Role
This is a unique opportunity to make a meaningful impact in the world of software development. As a leader of software engineering teams, you will be responsible for overseeing the delivery of Linux kernels for the Ubuntu distribution. You will work closely with distributed teams to drive the development of high-quality software, engage with the open source community, and collaborate with commercial partners.