Canonical is hiring a Junior Ubuntu Software Engineer to join its Ubuntu Engineering organization and contribute to one of the most impactful open source platforms in the world. This role is designed for recent graduates and early-career engineers who are passionate about open source, system-level software, and continuous learning.
Responsibilities:
- Design, build, test, and ship software components for the Ubuntu operating system.
- Integrate and package open source software using Debian and Snap tooling.
- Debug system-level issues and contribute reliable, well-documented solutions.
- Support the maintenance and evolution of Ubuntu repositories and distributions.
- Author and improve technical and community-facing documentation.
- Collaborate with engineers across a globally distributed team.
Requirements:
- Undergraduate degree in Computer Science, STEM, or equivalent practical experience.
- Experience with one or more of Rust, Go, Python, Flutter, or C/C++.
- Strong interest in open source software and Linux-based systems.
- Excellent written and spoken English communication skills.
- Ability to work collaboratively in a remote, asynchronous environment.
- Willingness to travel internationally twice per year for company events.
Benefits:
- Fully remote role with flexible global collaboration.
- Annual learning and development budget of USD 2,000.
- Performance-based compensation reviews and recognition rewards.
- Generous leave policies, parental leave, and wellness support.
- Opportunities to engage with the global open source community.
This role offers a strong foundation for building a long-term career in open source software engineering.