Canonical, the company behind Ubuntu, is seeking a System Software Engineer to focus on GCC/LLVM compiler technology and ecosystem. This role is part of the Ubuntu Foundations Team, which delivers the core Ubuntu system. The position involves working on critical toolchains for Ubuntu development, specifically focusing on C and C++ programming languages and their ecosystem.
The ideal candidate will have strong expertise in modern C/C++, Linux distributions, and open source software. You'll be responsible for ensuring Ubuntu provides the best possible GCC and LLVM runtimes, developer experience, and supporting tooling. This role impacts every aspect of Ubuntu from Desktop to Server, Ubuntu Core, and cloud images.
As part of a distributed team of 1200+ colleagues across 75+ countries, you'll collaborate on making Ubuntu the premier platform for developing and running C/C++ applications across various environments. The role offers the opportunity to work with cutting-edge programming language innovations and shape the future of Ubuntu's development ecosystem.
Key responsibilities include integrating and packaging tooling, writing new features, debugging issues, and participating in code reviews. You'll work closely with other teams to improve Ubuntu's overall performance and experience. The position requires occasional international travel (2-4 weeks yearly) for team meetings and events.
Canonical offers a comprehensive benefits package including learning and development budget, annual compensation reviews, parental leave, and wellness programs. The company values diversity and maintains a fully distributed work environment, with regular in-person team meetings in interesting locations worldwide.
This is an excellent opportunity for someone passionate about compilers, runtimes, and toolchains to make a significant impact on one of the world's most important open source platforms while working with industry leaders in technology.