Are you applying to the internship?
Job Description
Junior Engineer | Canonical
The Tone:
This is an early career role at Canonical, open to remote candidates across every time zone. Canonical is a leading provider of open source software and operating systems, most notably Ubuntu, which powers breakthrough enterprise initiatives across public cloud, data science, AI, and IoT. This role is crucial for integrating fresh open source software, ensuring robust upgrade paths, and engineering the future of Ubuntu, a platform enabling innovation for millions globally.
The TL;DR
• Role: Early Career
• Type: Full-time
• Location: Remote
• Team: Ubuntu Engineering Organisation, working across Foundations, Server, Desktop, and Debcrafters
• Mission: Integrate open source software, provide robust upgrade paths, and engineer the future of Ubuntu.
• Tech Stack: Rust, Go, Python, Flutter, C/C++
What You’ll Actually Do
• Development: Design, build, and ship new foundational systems software and applications in Rust, Go, Flutter, and Python.
• Packaging: Package, integrate, test, and upload open source software to the Ubuntu repositories.
• Automation: Build and maintain the machinery responsible for building, testing, and shipping Ubuntu.
• Debugging: Debug issues, then design and deliver robust solutions for software quality, performance, and resilience.
• Contribution: Author and improve technical and community documentation, and contribute to upstream and neighboring open source projects.
The Must-Haves
• Background: Early career engineer or new graduate with an exceptional academic track record, holding an undergraduate degree in Computer Science or STEM, or a compelling alternative path.
• Experience: A track record of going above and beyond expectations, and practical experience with Rust, Go, Python, Flutter, or C/C++.
• Skills: Professional written and spoken English, excellent communication and interpersonal skills, and a passion for open source software.
• Bonus: Familiarity with Linux distributions, system debugging tools and techniques, automation tooling and CI/CD systems, and experience contributing to open source projects.