Graduate Software Engineer
Full Job Description
About The Role
Canonical is hiring for its 2025-2026 Graduate Software Engineer program across engineering teams worldwide. As a global platform company working on everything from BIOS and boot loaders to desktop applications, Kubernetes clusters, and supercomputers, you will tackle diverse software challenges in open source products and commercial business systems.
Your Responsibilities
- Shape the roadmap for your product at global sprints every six months.
- Focusing on design and user experience, even for developer tooling and command line apps.
- Writing high-quality, resilient, and performant code serving millions of daily users.
- Towards mastery of key programming languages (Python, Rust, C/C++, Golang, JavaScript, Java) and deep Linux system knowledge.
- Engaging with the open source community through code reviews, issue trackers, and documentation.
- Responding to customer issues as a priority while developing an understanding of enterprise requirements.
What We Are Looking For
We seek exceptional high-performing students with:
- An undergraduate degree in Computer Science, Business Informatics, Mathematics, or another STEM discipline with programming courses.
- Confidence to deliver high-quality code and a track record of outstanding academic results.
- Experience with Ubuntu or another Linux distribution (nice-to-have: upstream contributions).
- A personal portfolio of technology projects beyond the curriculum.
We offer a fully remote, distributed work environment aligned by time zone. While most roles are home-based, we bring teams together twice yearly for deep 'sprints' to foster mentorship, pair programming, and career development in interesting locations globally.
Company
Canonical
Canonical is a pioneering technology firm and leading provider of open source software, best known as the publisher of Ubuntu—the world's most popular enterprise Linux distribution running from cloud ...