Job Description
As a Graduate Software Engineer at Canonical, your role centers on contributing to the development and evolution of Ubuntu and other open-source technologies. You will be part of a global engineering team that works at the intersection of innovation and open collaboration. This position is ideal for individuals passionate about Linux, open-source software, and modern infrastructure, offering the opportunity to influence high-impact projects and collaborate with experienced engineers in shaping Canonical’s software ecosystem.
Responsibilities
In this role, you will write and maintain efficient, secure, and scalable code across different layers of the Linux stack. You’ll engage in debugging, testing, and integrating new features into existing codebases, while also participating in architecture discussions and sprint planning. Your responsibilities include contributing to upstream open-source projects, performing code reviews, and ensuring that software releases meet Canonical’s standards for quality and security. Additionally, you’ll interact with community contributors, resolve technical issues reported by users, and continuously improve development workflows.