Junior Ubuntu Software Engineer (Multi-stack)
Canonical • Worldwide (Remote)
February 16, 2026About the Role
Canonical is hiring junior engineers to work across the breadth of its Ubuntu Engineering organisation. Ubuntu is the world's most deployed open source operating system and a platform for AI, IoT, and the cloud. You'll work on designing, building, and shipping software, packaging and integrating open source software, and contributing to the Ubuntu ecosystem. Canonical has been remote-first since 2004, with 1,200+ colleagues in 75+ countries. Teams meet two to four times yearly in person around the world.
Responsibilities
- Design, build, and ship software in Rust, Go, Python, and C/C++.
- Package, integrate, test, and upload open source software to Ubuntu repositories.
- Debug issues, then design and deliver robust solutions.
- Author and improve technical and community documentation.
- Contribute to upstream and neighbouring open source projects.
- Collaborate as part of a globally distributed team.
- Continuously learn and progress technical and professional skills.
Requirements
- An exceptional academic track record from both high school and university.
- Undergraduate degree in Computer Science or STEM, or a compelling alternative path.
- Drive and a track record of going above and beyond expectations.
- A passion for open source software.
- 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.
The 2 Most Powerful Things That Get You High-Paying Developer Jobs
Watch on YouTube