← All jobs

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.

Canonical logoCanonical
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 apply

Source 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 profile

Browse job categories

Related jobs