Canonical is hiring Graduate Software Engineers to join its globally distributed engineering teams working on Ubuntu, open source software, cloud infrastructure, developer tooling, security, IoT platforms, containers, operating systems, and enterprise technologies. This role offers recent graduates the opportunity to contribute to projects spanning the entire software stack, from boot loaders, firmware, Linux kernels, and device drivers to cloud-native platforms, Kubernetes, desktop applications, and developer tools. Engineers will collaborate with experienced mentors, participate in open source communities, contribute high-quality production code, engage with users and customers, and help shape product roadmaps during global engineering sprints. The position is designed for high-performing graduates who are passionate about Linux, open source technologies, and building software that serves millions of users worldwide.
Advertisement
Requirements
Candidates should possess an undergraduate degree in Computer Science, Mathematics, Business Informatics, or another STEM discipline that includes programming coursework. Applicants are expected to demonstrate strong academic performance, proficiency in at least one programming language such as Python, Rust, C, C++, Go, JavaScript, or Java, and familiarity with Ubuntu or another Linux distribution. Evidence of personal software projects, open source involvement, technical curiosity, and the ability to learn quickly will be highly valued. Strong communication skills, accountability, professionalism, and the ability to collaborate effectively in a fully remote environment are essential. Experience contributing to open source projects, Linux distributions, technical writing, leadership activities, or community initiatives will be considered an advantage.