Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu
Canonical
Skill Required
Key highlights
- Globally remote role with home-based work across 75+ countries
- Annual in-person team sprints in interesting locations worldwide (twice yearly)
- Performance-driven annual bonus or commission in addition to base pay
- Personal learning and development budget of USD 2,000 per year
- Graduate Software Engineer position for 2025 and 2026 cohorts
- Priority Pass and travel upgrades for long-haul company events
Role overview
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets, pioneering Ubuntu as a platform for public cloud, data science, AI, engineering innovation, and IoT. The company operates as a fully distributed global organization with 1200+ colleagues in 75+ countries, founder-led, profitable and growing. We are hiring 2025 and 2026 Graduate Software Engineers into engineering teams around the world, offering wide-ranging software engineering challenges from BIOS and boot loaders through desktop applications and containers, on devices ranging from Raspberry Pi to supercomputers. The role emphasizes open source contribution, full-time collaborative remote work with strong mentorship and pair programming support, and two annual in-person sprints for career development and global team alignment.
Responsibilities
- Shaping 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, potentially serving millions of demanding daily users
- Working towards mastery of key programming languages and Linux system knowledge
- Engaging with users and the open source community through code reviews and issue trackers
- Responding to customer issues as a priority, develop an understanding of enterprise requirements
- Developing skills and awareness of security in software design and implementation
Requirements
- Exceptional academic track record from both high school and university
- Undergraduate degree in Computer Science, Business Informatics, Mathematics or another STEM discipline with programming courses
- Confidence to get started and deliver high quality code in one of Python, Rust, C/C++, Golang, JavaScript or Java
- Experience with Ubuntu or another Linux distribution
- Track record of going above-and-beyond expectations to achieve outstanding results
- Result-oriented and organized, with the drive to meet commitments
- Personal projects in technology and software engineering beyond the curriculum
- Professional written and spoken English
- Excellent interpersonal skills, curiosity, flexibility, and accountability
- Personal responsibility and accountability
- Thoughtfulness, self-awareness and the ability to reflect and develop
- Ability to travel internationally twice a year for company events up to two weeks long
Nice to have
- Upstream open source contributions
- Packaging and Linux distribution contributions - Debian, Fedora, Arch, Nix or another
- Leadership and organization skills
- Presentation and writing skills
- Business and commercial interests
Benefits
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program & Wellness Platform
- Opportunity to travel to new locations to meet colleagues
- Priority Pass and travel upgrades for long-haul company events
Additional details
- Full time work, five days a week, often solving hard problems with significant responsibility
- We don't generally work weekends and nights and we do enjoy good holidays but we also expect productive and intense engagement Monday to Friday
- Most of our engineering teams work from home
- We try to align a single team in a single time zone - EMEA (Europe, Middle East and Africa), APAC (Asia Pacific and Indian Ocean), and AMER (North, South and Central Americas)
- Larger projects have multiple teams and might span the globe
- The process is highly competitive, it will require effort and excellence to succeed if you apply here
- Canonical is an equal opportunity employer
- Most colleagues at Canonical have worked from home since its inception in 2004
- Location: This is a Globally remote role
- In addition to base pay, we offer a performance-driven annual bonus or commission
- We consider geographical location, experience, and performance in shaping compensation worldwide
- We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance
- We balance our programs to meet local needs and ensure fairness globally