Junior Engineer

Posted 6 months ago

Are you applying to the internship?

Job Description

Junior Engineer | Canonical

The Tone:
This is an early career role for Junior Engineers at Canonical, located remotely across all time zones. Canonical is a pioneering tech firm at the forefront of the global move to open source, publishing Ubuntu, one of the most important open source projects and the platform for AI, IoT, and the cloud. Engineers in this role are crucial to the Ubuntu Engineering organization, driving the design, evolution, and future of Ubuntu by integrating cutting-edge open source software, ensuring robust upgrade paths, and engineering new features. This role offers the opportunity to contribute to a thriving open source community and enable innovation for millions of users worldwide.

The TL;DR
• Role: Early Career
• Type: Full-time
• Location: Remote

• Team: Ubuntu Engineering organisation
• Mission: To drive the design, evolution, and future of Ubuntu by integrating the freshest open source software, providing robust upgrade paths, and ensuring the quality, performance, and resilience of software across the Ubuntu Engineering organisation.
• Tech Stack: Rust, Go, Python, Flutter, C/C++

What You’ll Actually Do
• Development: Design, build, and ship new foundational systems software and applications using Rust, Go, Flutter, and Python.
• Integration & Packaging: Engineer the integration of open source components from boot firmware to cloud applications, packaging software for the distribution using Debian and Snap.
• Automation: Build and maintain the machinery and CI/CD systems responsible for building, testing, and shipping Ubuntu.
• Maintenance & Evolution: Debug issues, design and deliver robust solutions, and contribute to the ongoing maintenance and evolution of the Ubuntu Linux distribution and its repositories.
• Community & Documentation: Author and improve technical and community documentation, contributing to upstream and neighboring open source projects as part of a globally distributed team.

The Must-Haves
• Background: Undergraduate degree in Computer Science or STEM, or a compelling narrative about an alternative path, supported by an exceptional academic track record from both high school and university.
• Experience: Early career engineer with a demonstrated drive and a track record of going above and beyond expectations, coupled with a passion for open source software.
• Skills: Experience with Rust, Go, Python, Flutter, or C/C++, professional written and spoken English, and excellent communication and interpersonal skills.
• Bonus: Familiarity with Linux distributions, system debugging tools and techniques, automation tooling and CI/CD systems, or prior experience contributing to open source projects.

Related Jobs

AI-enabled Builder Early CareerFull Time
Stripe
Posted 4 days ago In-person San Francisco, CA Software Development $120K - $180K / year