Specialty
The role
Canonical is hiring Junior Ubuntu Software Engineers, for new graduates and early-career engineers, to build, package and ship open source software across its Ubuntu teams. Remote roles are open in every time zone.
What you will do
- Design, build and ship software in Rust, Go, Python and C/C++.
- Package, integrate, test and upload open source software to the Ubuntu repositories.
- Debug issues and design robust solutions.
- Contribute to upstream projects and write technical and community documentation.
- Work in a globally distributed team while building technical and professional skills.
What they ask for
- Experience with Rust, Go, Python, Flutter or C/C++.
- Passion for open source software.
- Degree in Computer Science or STEM, or a compelling alternative path.
- Professional written and spoken English.
- Drive and a record of going beyond expectations.
- Able to travel twice a year for company events of up to two weeks.
- Nice to have: Linux distributions, debugging tools, CI/CD and open source contributions.
What they offer
- Performance-driven annual bonus
- Learning and development budget of USD 2,000 per year
- Annual compensation review and recognition rewards
- Annual holiday leave and maternity and paternity leave
- Employee assistance or wellness program
- Twice-yearly in-person team sprints
This is our own short reading of the posting. The full description, and anything that has changed since, is on Canonical's careers page behind the apply button.

