System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem
Join to apply for the System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem role at Canonical.
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, as well as industry leaders across sectors. We are a pioneer in global distributed collaboration, with 1200+ colleagues in 75+ countries and few office-based roles. Teams meet 2-4 times a year worldwide for strategy and alignment.
The company is founder-led, profitable, and growing. We are hiring a System Software Engineer for GCC/LLVM compiler, tooling, and ecosystem.
We aim to build a team focused on modern C and C++ programming languages and their ecosystems on Ubuntu. The goal is to deliver the best GCC and LLVM runtimes, developer experience, and tooling in Ubuntu, ensuring cutting-edge language innovation is accessible to Ubuntu users, supporting future inventions and open source communities.
This role is ideal for a software engineer passionate about compilers, runtimes, and toolchains, with strong skills in modern C/C++, Linux distributions, software architectures, and open source software. Join us to make Ubuntu the premier platform for developing and running C/C++ applications across cloud, datacenter, containers, and native environments.
As part of the Ubuntu Foundations Team, you'll work on critical toolchains that underpin Ubuntu and the modern software ecosystem. Your expertise will help optimize Ubuntu's architecture, from desktop to cloud, in a secure, reliable, performant, and future-proof way.
You will collaborate on design, mentor junior engineers, participate in code and design reviews, and work with other teams to enhance Ubuntu's overall performance and user experience. Your work will impact all Ubuntu variants, including Desktop, Server, Ubuntu Core, and cloud images.
Location: This role is remote within the EMEA region.
Role responsibilities include:
* Proactively collaborate with a distributed team
* Select, integrate, and package tooling with Ubuntu to improve developer and operator experience with GCC and LLVM
* Develop high-quality code for new features
* Debug issues and deliver fixes
* Review code contributions from peers
* Discuss ideas and collaborate on solutions
* Work remotely with 2-4 weeks of travel annually for internal and external events
Qualifications:
* Experience with GCC or LLVM, especially in cloud-native software and Linux environments
* Experience packaging software for Debian and Ubuntu
* Long-term Linux user
* Strong academic background from high school and university
* Degree in a technical field or a compelling alternative story
* Passion for technology and working with talented people
* Curious, flexible, articulate, accountable
* Valuing soft skills, self-motivated, thoughtful, enterprising
* Willing to travel internationally twice a year, up to two weeks each time
What we offer:
* Distributed work environment with biannual in-person team sprints
* USD 2,000 annual learning and development budget
* Performance reviews and compensation adjustments
* Recognition rewards, holiday leave, parental leave
* Wellness programs and assistance
* Opportunities for travel and international collaboration
About Canonical:
Canonical pioneers open source innovation, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, uphold high standards, and promote a work environment free from discrimination. Working here means thinking differently, learning continuously, and pushing your limits.
#J-18808-Ljbffr