Software Engineering Manager - Ubuntu Linux Kernel

Canonical Ltd.
31 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Tech stack

Artificial Intelligence
Application Packaging
Systems Engineering
Ubuntu (Operating System)
Computer Programming
Continuous Integration
Debian Linux
Software Debugging
Linux
Device Drivers
Python
Linux kernel
Open Source Technology
Salesforce
Software Engineering
Systems Integration
GIT
Operational Systems
Software Version Control
Go

Job description

Overview Canonical is a leading provider of open source software and operating systems. Our platform, Ubuntu, is widely used in enterprise initiatives across public cloud, data science, AI, engineering innovation, and IoT. We are hiring Software Engineering Managers to lead technical teams responsible for delivery and ongoing maintenance of all Linux kernels provided by the Ubuntu distribution. The role involves guiding teams through the challenges of integrating support for new hardware, expanding execution environments, and applying fixes and updates to over 100 Ubuntu Linux kernels during Stable Release Update cycles. Location is remote; teams operate worldwide with in-person meetups a few times per year. The position may suit an experienced manager of high-performing software teams or a technically proficient lead transitioning into management. A passion for Linux and an ambition to contribute to Ubuntu users globally are essential. Responsibilities Lead a distributed team of

Requirements

software engineers responsible for delivery of all Linux kernels for the Ubuntu distribution Own specific aspects of Ubuntu Linux, including but not limited to: Collaborating with silicon or cloud partners to implement Linux kernels optimized for their environments Ensuring compatibility across a wide range of hardware platforms Defining and enforcing stringent quality control standards for the Ubuntu user community Mitigating the latest security threats and exploits in the Linux kernel Driving process automation for build, test, and delivery of the kernel Engage with other Canonical teams, the open source community, and commercial partners What we are looking for Significant programming experience in C; Python, Golang, or similar languages are highly regarded Experience with operating system kernel internals; Linux experience is highly regarded but not essential Experience managing or leading a team of software engineers Ability to coordinate between multiple teams with different technical focuses Familiarity with version control practices, ideally Git Experience developing with software packaging formats; direct Ubuntu/Debian/Snap experience is highly regarded Professional written and spoken English with excellent presentation skills Ability to travel internationally twice a year for company events up to two weeks Nice-to-have skills Experience with kernel patching and debugging Strong understanding of device drivers, BSPs, and low-level system engineering Experience driving CI/CD and process automation initiatives Prior public involvement with an open source project What we offer colleagues Distributed work environment with twice-yearly in-person team sprints Personal learning and development budget of USD 2,000 per year Annual compensation review and performance-driven rewards Comprehensive benefits reflecting company values Global fairness in compensation and benefits About Canonical Canonical is a pioneering tech firm at the forefront of open source. We

Apply for this position