Join Canonical's Core Desktop team to revolutionize the Ubuntu desktop experience. As a Software Engineer, you'll be instrumental in building the next generation of immutable Ubuntu desktop, focusing on security, reliability, and usability. The role combines system programming in C/C++, Python, and Shell scripting, with occasional use of Go and Dart/Flutter.
You'll work in a distributed environment with a team based in the EMEA region, contributing to core desktop development, container technologies, and system architecture. The position offers extensive learning opportunities, guided by experienced team members, and direct involvement with the Ubuntu community.
Canonical, the company behind Ubuntu, is a remote-first organization since 2004, pioneering open source solutions for AI, IoT, and cloud computing. The role demands excellence and offers comprehensive benefits, including a learning budget, regular compensation reviews, and travel opportunities for team events.
Key responsibilities include designing desktop elements, working with Linux technologies, writing high-performance code, and engaging in community feedback. The ideal candidate should have strong technical skills, particularly in Linux systems, containerization, and programming languages like C/C++, Python, and Go.
This is an opportunity to shape the future of Linux desktop computing while working with a global team of experts in a company that values diversity, innovation, and technical excellence.