Ubuntu Software Engineer – Canonical
Canonical is a leading provider of open‑source software and operating systems. Our flagship platform, Ubuntu, powers enterprise initiatives in public cloud, data science, AI, engineering innovation, and IoT. With over 1,200 colleagues in more than 75 countries, Canonical is founder‑led, profitable, and growing.
We are hiring engineers to span the breadth of our Ubuntu Engineering organisation. You will help integrate the latest open‑source software, provide robust upgrade paths, and engineer the future of Ubuntu.
Key Teams Ship Ubuntu
Foundations: architectures, package managers, compilers, toolchains, bootloaders, filesystems, and core utilities
Server: design, evolve, and lead our Ubuntu Server distribution
Desktop: drive Ubuntu Desktop, immutable derivatives, WSL, gaming technology, and modern Flutter‑based applications
Debcrafters: maintain and evolve the Ubuntu archive, the world’s most extensive open‑source repository
Roles and Responsibilities
Design, build, and ship foundational systems software and applications using Rust, Go, Flutter, and Python.
Architect integration of open‑source components from boot firmware to cloud application deployment.
Package and ship software to Ubuntu repositories using Debian and Snap packaging.
Build and maintain the automation pipelines that build, test, and ship Ubuntu.
Maintain and evolve the Linux distribution and its repositories.
Debug system‑level issues and deliver robust solutions.
Author and improve technical and community documentation.
Contribute to upstream and neighboring open‑source projects.
Collaborate as part of a globally distributed team and mentor colleagues.
What We Are Looking For in You
An exceptional academic track record from high school to university.
Undergraduate degree in Computer Science or STEM, or a compelling alternative path narrative.
Drive and a record of exceeding expectations.
A passion for open‑source software.
Significant experience with Rust, Go, Python, Flutter, or C/C++.
Professional written and spoken English.
Excellent communication and interpersonal skills.
Ability to travel twice a year for company events up to two weeks each.
Nice‑to‑Have Skills
Experience with Linux distributions and distribution engineering.
Experience with software packaging mechanisms.
Understanding of build systems and toolchains, including cross‑compilation.
Performance or security engineering experience.
Benefits and Compensation
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 bonus.
Recognition rewards and annual holiday leave.
Maternity and paternity leave.
Team Member Assistance Program & Wellness Platform.
Travel opportunities to new locations and Priority Pass benefits for long‑haul company events.
About Canonical
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, we shape the AI, IoT, and cloud landscape. Canonical recruits globally and upholds a high standard of excellence. Our remote‑first culture, established in 2004, enables teams across the world to collaborate efficiently.
Equal Opportunity Employer
Canonical is an equal‑opportunity employer. We foster a workplace free from discrimination and welcome applicants with diverse backgrounds and experiences.
Senior Level
Mid‑Senior level
Employment Type
Full‑time
Job Function
Engineering and Information Technology
Software Development
Referrals increase your chances of interviewing by 2x.
#J-18808-Ljbffr