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.
The position involves working with cutting-edge compiler technology, ensuring Ubuntu provides the best possible GCC and LLVM runtimes, and creating an optimal developer experience. You'll be part of a distributed team of 1200+ colleagues across 75+ countries, contributing to one of the most critical toolchains in Ubuntu's ecosystem.
Your work will impact every aspect of Ubuntu from Desktop to Server, Ubuntu Core, and cloud images. You'll collaborate with team members on design, mentor junior engineers, and participate in code reviews. The role requires expertise in C/C++, Linux distributions, and software architectures, with a focus on making Ubuntu the premier platform for C/C++ application development and deployment.
Canonical offers a unique work environment with a focus on distributed collaboration and regular in-person team meetings in interesting locations worldwide. The company is founder-led, profitable, and growing, providing an excellent opportunity to work with some of the best minds in open source technology while making a meaningful impact on the software industry.
The ideal candidate will bring passion for compilers and toolchains, strong technical skills, and the ability to work effectively in a global, distributed team. This role offers the chance to shape the future of software development tools while working on one of the most widely-used open source platforms in the world.