Canonical is hiring an Ubuntu Software Engineer to contribute to the design, delivery, and long-term evolution of the Ubuntu operating system. This role suits mid-career engineers who are passionate about open source, system-level software, and building reliable platforms used by millions of people worldwide.
Responsibilities:
- Design, build, test, and ship new systems software and applications for Ubuntu.
- Integrate and maintain open source software across the Ubuntu distribution lifecycle.
- Package software using Debian and Snap tooling for reliable delivery.
- Debug and resolve complex system-level, performance, or integration issues.
- Contribute code, reviews, and documentation to upstream open source projects.
- Collaborate with globally distributed teams to improve engineering processes.
Requirements:
- Strong experience in one or more of Rust, Go, Python, Flutter, or C/C++.
- Solid understanding of Linux systems and open source development practices.
- Proven ability to write clear technical documentation and communicate effectively.
- Undergraduate degree in Computer Science, STEM, or equivalent practical experience.
- Demonstrated passion for open source software and community contribution.
- Ability to travel internationally twice per year for company events.
Benefits:
- Competitive global compensation with annual reviews and performance bonuses.
- Personal learning and development budget of USD 2,000 per year.
- Fully distributed work environment with in-person team sprints.
- Comprehensive leave, wellness, and employee assistance programs.
This role offers the opportunity to shape one of the most important open source platforms in the world.