Graduate Software Engineer at Canonical
Confirmed open
A globally remote graduate role contributing to Ubuntu and other open-source or commercial systems using languages including Python, Go, Rust, C/C++ and JavaScript.
- Location
- Home based - Worldwide
- Work arrangement
- remote
- Technologies
- Python, JavaScript, Java, C++, Kubernetes, Linux, Go
Role overview
Canonical is recruiting 2025 and 2026 graduates across multiple engineering teams. Assignments can involve open-source products or business systems; teams are usually aligned by EMEA, APAC or Americas time zones. The role is globally remote, with in-person company sprints twice a year and colleagues available for coaching and mentoring.
Responsibilities
- Write reliable, efficient code for products and developer tools, with attention to user experience.
- Take part in product-roadmap discussions at company sprints every six months.
- Deepen skills in Linux and the programming languages used by the assigned team.
- Engage with users and open-source communities through code reviews and issue trackers.
- Respond to customer problems and incorporate security into design and implementation.
Qualifications
- A degree in computer science, business informatics, mathematics or another STEM subject with programming courses, plus the academic record requested by the employer.
- Ability to deliver quality code in at least one of Python, Rust, C/C++, Go, JavaScript or Java.
- Experience using Ubuntu or another Linux distribution and evidence of software projects beyond coursework.
- Professional written and spoken English, organisation, curiosity and accountability.
- Willingness to travel internationally twice yearly for company events; open-source contributions and presentation skills are advantages.
Benefits
- Home-based distributed work with twice-yearly in-person team gatherings.
- A stated USD 2,000 yearly learning budget, compensation reviews and recognition rewards.
- Annual and parental leave, employee assistance and travel opportunities for company events, subject to the applicable local programme.
About Canonical
Canonical publishes Ubuntu and develops open-source products for cloud, AI, connected devices and enterprise infrastructure. It describes most engineering roles as home based, with periodic in-person team gatherings.
How to apply
Review the original posting and apply through the employer’s careers page.
View source and applySource checked: 2026-09-29
Show what you can do
Build a free profile around your CV and real work. Share its link when you are ready. Applications for this role still go directly to the employer.
Build a free profileBrowse job categories
Related jobs
- Senior AWS Cloud DevOps Engineer — Bosch
- Senior AWS Cloud DevOps Engineer — Bosch
- Open Source Performance Engineer at Canonical — Canonical
- Security Software Engineer at Canonical — Canonical
- Staff Database Site Reliability Engineer at Grafana Labs — Grafana Labs
- Staff Database Site Reliability Engineer at Grafana Labs — Grafana Labs