About the Role
Canonical is hiring graduates completing their first degree in 2025 or 2026 to contribute to open source software and commercial systems. Engineers work across Linux, cloud, containers, AI, embedded systems, security, distributed systems and developer platforms.
Responsibilities
- Contribute to product roadmap discussions during global engineering sprints
- Build reliable and performant software used at scale
- Collaborate with customers and open source communities
- Participate in code reviews and issue resolution
- Improve Linux and software engineering expertise
- Support secure software development practices
Requirements
- Outstanding academic performance
- Bachelor's degree in a STEM discipline with programming coursework
- Confidence in at least one of: Python, Rust, C, C++, Golang, JavaScript or Java
- Experience with Ubuntu or another Linux distribution
- Strong English communication skills
- Personal software projects outside formal education
- Accountability, curiosity and ability to meet commitments
Preferred Qualifications
- Open source contributions
- Linux distribution packaging experience
- Leadership experience
- Technical writing or presentation skills
- Commercial or business interest