Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since its inception in 2004. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical is an equal opportunity employer. We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products.
Graduate Software Engineer
Location
United States + 174 moreAll locations: United States, Canada, Brazil, Colombia, Argentina, Chile, Venezuela, Bolivarian Republic Of, Bolivia, Plurinational State Of, Ecuador, French Guiana, Guyana, Paraguay, Peru, Suriname, Uruguay, Mexico, Costa Rica, El Salvador, Guatemala, Honduras, Nicaragua, Panama, Dominican Republic, Puerto Rico, Bahamas, Guadeloupe, Haiti, Jamaica, Martinique, Montserrat, United Kingdom, Germany, France, Estonia, Portugal, Hungary, Poland, Ukraine, Romania, Bulgaria, Czech Republic, Slovakia, Belarus, Moldova, Republic Of, Sweden, Greece, Belgium, Italy, Ireland, Switzerland, Netherlands, Finland, Malta, Denmark, Lithuania, Croatia, Spain, Austria, Bosnia And Herzegovina, Iceland, Luxembourg, Macedonia, The Former Yugoslav Republic Of, Montenegro, Norway, Serbia, Slovenia, Albania, Cyprus, Latvia, Monaco, South Africa, Egypt, Algeria, Angola, Benin, Botswana, Burkina Faso, Burundi, Cameroon, Cape Verde, Central African Republic, Chad, Congo, Côte D'ivoire, Congo, The Democratic Republic Of The, Equatorial Guinea, Eritrea, Ethiopia, Gabon, Gambia, Ghana, Guinea, Guinea-bissau, Kenya, Lesotho, Liberia, Libyan Arab Jamahiriya, Madagascar, Malawi, Mali, Mauritania, Mauritius, Mayotte, Morocco, Mozambique, Namibia, Niger, Nigeria, Réunion, Rwanda, Senegal, Seychelles, Sierra Leone, Somalia, Sudan, Swaziland, Tanzania, United Republic Of, Togo, Tunisia, Uganda, Zambia, Zimbabwe, Georgia, Turkey, Israel, United Arab Emirates, Armenia, Azerbaijan, Bahrain, Iraq, Jordan, Kuwait, Lebanon, Oman, Qatar, Saudi Arabia, Palestinian Territory, Occupied, Yemen, India, Australia, Japan, Philippines, Pakistan, Thailand, Singapore, Viet Nam, Taiwan, Province Of China, Korea, Republic Of, China, Indonesia, Afghanistan, Bangladesh, Bhutan, Cambodia, Lao People's Democratic Republic, Malaysia, Maldives, Mongolia, Myanmar, Nepal, Sri Lanka, Papua New Guinea, Kiribati, Palau, French Polynesia, Tuvalu
Posted
5 days ago
Salary
Not specified
Job Description
Role Description
We are hiring 2025 and 2026 Graduate Software Engineers into engineering teams around the world. As a global platform company, we offer a wide range of software engineering challenges, in both open source products and commercial business systems.
- Work in a variety of languages, typically Python, Golang, Rust, C/C++, JavaScript, and Bash.
- Engage with the lowest levels of the Linux system - BIOS, boot loaders, firmware, kernel, and drivers.
- Develop applications for tiny devices like Raspberry Pi and new RISC-V boards, as well as supercomputers, clouds, and Kubernetes clusters.
- Contribute to compilers, toolchains, security, cryptography, performance, and documentation.
- Focus on packaging thousands of pieces of software or deep contributions to a single body of code.
If you are excited about the potential that open source has for humanity and the enterprise, and you have outstanding results in your academic career, this is the best way to apply to Canonical.
Most of our engineering teams work from home, aligning teams in single time zones: EMEA, APAC, and AMER. We ensure you have colleagues for coaching, mentoring, and shared problem-solving.
- Full-time work, five days a week, with no weekends or nights expected.
- Engagement in productive and intense work Monday to Friday.
- Twice a year, all engineering teams come together for a deep 'sprint' to stimulate discussion and career development.
If you find the open source stack amazing and have been a consistent high-performing student, this will be a challenging and exciting start to your career.
Qualifications
- 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 deliver high-quality code in 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.
Requirements
- 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
- Geographical location, experience, and performance considered in shaping compensation worldwide.
- Annual compensation review.
- Performance-driven annual bonus or commission.
- Personal learning and development budget of USD 2,000 per year.
- 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.
Company Description
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT, and the cloud, we are changing the world of software.
We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.
Most colleagues at Canonical have worked from home since its inception in 2004. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer. We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products.
Job 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 deliver high-quality code in 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.
- 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
- Geographical location, experience, and performance considered in shaping compensation worldwide.
- Annual compensation review.
- Performance-driven annual bonus or commission.
- Personal learning and development budget of USD 2,000 per year.
- 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.
Related Guides
Related Job Pages
More Software Engineer Jobs
The Senior Software Project Manager will oversee the entire SaaS project lifecycle, from initiation to closing, defining scope, milestones, and detailed project plans. This role requires leading cross-functional teams, managing client implementations, mitigating risks, and ensuring projects are delivered on time and within budget using Agile methodologies.
Senior Software Engineer
AkamaiAkamai powers and protects life online. Leading companies worldwide choose Akamai to build, deliver, and secure their digital experiences helping billions of people live, work, and play every day. With the world's most distributed compute platform from cloud to edge we make it easy for customers to develop and run applications, while we keep experiences closer to users and threats farther away. Join us Are you seeking an opportunity to make a real difference in a company with a global reach and exciting services and clients? Come join us and grow with a team of people who will energize and inspire you!
The Senior Software Engineer will be responsible for creating new features, enhancing existing ones, and optimizing functionality from design through deployment, while also working on projects to improve network stability, speed, and security. This role involves partnering with QA for regression tests and collaborating with operations teams to troubleshoot complex customer escalations.
Software Developer 3
OracleOnly Oracle brings together the data, infrastructure, applications, and expertise to power everything from industry innovations to life-saving care. And with AI embedded across our products and services, we help customers turn that promise into a better future for all. Discover your potential at a company leading the way in AI and cloud solutions that impact billions of lives. True innovation starts when everyone is empowered to contribute. That’s why we’re committed to growing a workforce that promotes opportunities for all. We’re committed to including people with disabilities at all stages of the employment process. If you require accessibility assistance or accommodation for a disability at any point, let us know by emailing accommodation-request_mb@oracle.com or by calling 1-888-404-2494 in the United States. Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans’ status, or any other characteristic protected by law. Oracle will consider for employment qualified applicants with arrest and conviction records pursuant to applicable law.
The role involves designing, developing, troubleshooting, and testing/QA software applications or operating systems according to specifications. Responsibilities include building enhancements within existing software architecture and suggesting improvements to that architecture.
Senior Software Engineer
Defense UnicornsWe help mission-focused heroes solve the world’s biggest software challenges.
We are seeking a mission-driven Rust Software Engineer to build resilient software systems that enable human-machine-AI teaming and autonomous capabilities for military operators at the tactical edge. In this role, you will design and implement high-performance systems in Rust th...