
Remote opportunity at
CanonicalGraduate Software Engineer, Open Source and Linux, Canonical Ubuntu
Canonical is offering a graduate software engineering role in its open source and Linux teams, working on Ubuntu. The company publishes Ubuntu and builds products across…
Career Tools
About This Role
Canonical is offering a graduate software engineering role in its open source and Linux teams, working on Ubuntu. The company publishes Ubuntu and builds products across the Linux stack, and describes itself as a business with colleagues in many countries. Graduates are matched to a team and project after applying, based on their interests and skills. The job is full-time and globally remote, working Monday to Friday. Most engineering teams…
Job Description
Canonical is offering a graduate software engineering role in its open source and Linux teams, working on Ubuntu. The company publishes Ubuntu and builds products across the Linux stack, and describes itself as a business with colleagues in many countries. Graduates are matched to a team and project after applying, based on their interests and skills.
The job is full-time and globally remote, working Monday to Friday. Most engineering teams work from home and are aligned to a single time zone in EMEA, APAC or AMER, and teams gather face to face twice yearly. The work spans the Linux stack, from low-level components such as boot loaders, kernels and drivers to desktop applications and containers. Some teams package large amounts of software, while others make deep contributions to a single codebase.
Graduates will write high-quality, resilient and fast code that may serve large numbers of daily users. Work includes shaping a product's roadmap at sprints held every six months, designing user experiences even for developer tools, building fluency in key programming languages and Linux systems, and taking part in code reviews and issue discussions with the open source community. Customer issues are treated as a priority, and security is built into design and implementation. The selection process is described as highly competitive.
The post asks for a strong academic record, a degree in computer science or another STEM subject with programming courses, confidence in one of several programming languages, and hands-on use of Ubuntu or a different Linux distro. The posting does not state a salary.
Responsibilities
- Shape the roadmap for a product at sprints held every six months
- Design user experience, including for developer tools and command line applications
- Produce robust, quick, well-built code
- Build fluency in key programming languages and Linux systems
- Take part in code reviews and issue discussions with the open source community
- Give customer problems top priority and learn what enterprises need
- Build security awareness into software design and implementation
Requirements
- Exceptional academic record from high school and university
- A first degree in computing, business informatics, maths or a related STEM subject that included programming modules
- Ability to ship solid code in at least one language such as Python, Rust, C or C++, Go, JavaScript or Java
- Hands-on use of Ubuntu or a different Linux distro
- A record of going beyond expectations to achieve strong results
- Organised, result-oriented work style
- Professional written and spoken English
- Accountability, thoughtfulness and the habit of reflecting on and improving work
Qualifications
- Upstream open source contributions
- Packaging or Linux distribution contributions to projects such as Debian, Fedora, Arch or Nix
- Personal technology or software projects beyond coursework
- Leadership, organisation, presentation and writing skills
Core Skills
Benefits
- Yearly learning budget of USD 2,000 for personal development
- Face-to-face team gatherings twice a year
- Yearly pay review and recognition awards
- Annual holiday leave, plus maternity and paternity leave
- Confidential employee support and wellbeing services
- Trips to new cities to meet colleagues, with lounge access and upgraded long-haul travel
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Where is this role based?
The role is globally remote. Teams are aligned to one time zone in EMEA, APAC or AMER.
Which programming languages are needed?
Candidates should be comfortable with at least one of Python, Rust, C or C++, Go, JavaScript or Java.
What background is required?
A degree in computer science or another STEM subject with programming courses, plus hands-on use of Ubuntu or a different Linux distro, is asked for.
Is a salary stated?
The posting does not specify a salary.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.