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. Canonical publishes Ubuntu, which is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, and IoT. This role offers junior engineers the chance to significantly contribute to the quality, performance, and resilience of Ubuntu, enabling innovation for millions of users across the globe. You will help engineer the future of one of the world’s most deployed open source operating systems.
The TL;DR
• Role: Early Career
• Type: Full-time
• Location: Remote
• Team: Working within the Ubuntu Engineering organization, potentially across various key teams including Foundations, Server, Desktop, or Debcrafters.
• Mission: To integrate the freshest open source software, provide robust upgrade paths, and engineer the future of Ubuntu.
• Tech Stack: Rust, Go, Python, Flutter, C/C++, Debian packaging, Snap packaging.
What You’ll Actually Do
• Development: Design, build, and ship new foundational systems software and applications using Rust, Go, Python, and C/C++.
• Packaging: Package, integrate, test, and upload a broad catalog of open source software to the Ubuntu repositories using Debian and Snap.
• Debugging: Debug issues thoroughly, then design and deliver robust solutions to enhance system reliability.
• Documentation: Author and improve technical and community documentation, ensuring clarity and accessibility for users and contributors.
• Contribution: Contribute to upstream and neighboring open source projects, fostering collaboration within the broader community.
The Must-Haves
• Background: An undergraduate degree in Computer Science or STEM, or a compelling narrative about an alternative path. This is an early career role catering to new graduates and early careers engineers.
• Experience: An exceptional academic track record combined with a demonstrable drive to exceed expectations. A passion for open source software, with a commitment to continuous learning and professional skill development.
• Skills: Experience with Rust, Go, Python, Flutter, or C/C++. Professional written and spoken English, coupled with excellent communication and interpersonal skills. Ability to travel twice a year for company events, each up to two weeks.
• Bonus: Familiarity with Linux distributions, system debugging tools and techniques, and automation tooling and CI/CD systems. Experience contributing to open source projects.