Are you applying to the internship?
Job Description
Junior Engineer, Ubuntu Engineering | Canonical
The Tone:
This is an early career role at Canonical, a leading provider of open source software and operating systems globally. The company builds Ubuntu, a platform widely used in public cloud, data science, AI, engineering innovation, and IoT, serving leading cloud and silicon providers. This role is crucial for integrating the freshest open source software, providing robust upgrade paths, and engineering the future of Ubuntu, enabling innovation for millions of users worldwide. You will contribute to a globally distributed team that values quality, performance, and resilience in software.
The TL;DR
• Role: Early Career
• Type: Full-time
• Location: Remote
• Team: Ubuntu Engineering organization, working across teams like Foundations, Server, Desktop, or Debcrafters.
• Mission: Integrate, package, test, and ship open source software while designing and engineering the future of Ubuntu to ensure its quality, performance, and resilience.
• Tech Stack: Rust, Go, Flutter, Python, C/C++
What You’ll Actually Do
• Develop: Design, build, and ship new foundational systems software and applications using Rust, Go, Python, and C/C++.
• Integrate: Package, integrate, test, and upload open source software to the Ubuntu repositories.
• Debug: Debug issues within the distribution and design and deliver robust solutions.
• Document: Author and improve technical and community documentation for Ubuntu projects.
• Contribute: Engage with and contribute to upstream and neighboring open source projects and the broader community.
The Must-Haves
• Background: An exceptional academic track record from both high school and university, with an undergraduate degree in Computer Science or a STEM field, or a compelling alternative path narrative.
• Experience: Drive and a track record of exceeding expectations, with proficiency in Rust, Go, Python, Flutter, or C/C++.
• Skills: Professional written and spoken English, excellent communication and interpersonal skills, and the ability to travel twice a year for company events up to two weeks each.
• Bonus: Familiarity with Linux distributions, system debugging tools and techniques, automation tooling and CI/CD systems, or experience contributing to open source projects.