Canonical, the company behind Ubuntu, is seeking a System Software Engineer to focus on GCC/LLVM compiler, tooling, and ecosystem. As part of the Ubuntu Foundations Team, you'll work on delivering the core Ubuntu system and improving the modern C and C++ programming language ecosystem. This role combines deep technical expertise in compilers and toolchains with the opportunity to shape the future of software development on Ubuntu.
You'll be responsible for ensuring Ubuntu provides the best possible GCC and LLVM runtimes, developer experience, and supporting tooling. The position requires excellent competencies in modern C/C++, Linux distributions, and software architectures. You'll work with a distributed team of 1200+ colleagues across 75+ countries, meeting in person 2-4 times yearly in various locations worldwide.
The role involves collaborating with other teams to ensure architecture decisions improve Ubuntu's overall performance and experience. Your work will impact every aspect of Ubuntu, from Desktop to Server, Ubuntu Core, and cloud images. You'll participate in code reviews, mentor less senior engineers, and drive the integration of cutting-edge programming language innovations.
Canonical offers a unique work environment that combines the stability of a profitable, growing company with the excitement of working on open-source technology that powers cloud computing, AI, and IoT worldwide. The company values technical excellence, distributed collaboration, and innovative thinking. This position offers the opportunity to work with some of the best minds in open source while contributing to a platform used by millions worldwide.
Benefits include a generous learning budget, regular compensation reviews, comprehensive health benefits, and the opportunity to travel globally for team events. The company maintains a strong commitment to work-life balance and professional development, making it an ideal place for engineers passionate about open source and system-level software development.