System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Leading provider of open source software and operating systems, creator of Ubuntu platform used in cloud, data science, AI, and IoT.
Backend
Senior Software Engineer
Remote
1,000 - 5,000 Employees
5+ years of experience
Enterprise SaaS

Description For System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

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.

Last updated 13 minutes ago

Responsibilities For System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

  • Collaborate proactively with a distributed team
  • Select, integrate and package best-of-breed tooling with Ubuntu
  • Write high-quality code to create new features
  • Debug issues and produce high-quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Work from home with global travel 2 to 4 weeks a year

Requirements For System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Linux
  • Relevant GCC or LLVM experience in cloud-native software and Linux
  • Experience in packaging software for Debian and Ubuntu
  • Long-time Linux user
  • Exceptional academic track record
  • Undergraduate degree in a technical subject
  • Ability to travel internationally twice a year
  • Passionate, curious, flexible, articulate, and accountable

Benefits For System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Education Budget
Parental Leave
Mental Health Assistance
  • Distributed work environment with twice-yearly team sprints
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program & Wellness Platform
  • Priority Pass and travel upgrades for long-haul company events

Interested in this job?

Jobs Related To Canonical System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Senior Software Engineer role at Canonical focusing on GCC/LLVM compiler technology and ecosystem for Ubuntu, working remotely with occasional travel.

System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Senior System Software Engineer position at Canonical focusing on GCC/LLVM compiler development and tooling for Ubuntu, offering remote work and global collaboration opportunities.

Software-Defined Networking Engineer

Senior Software-Defined Networking Engineer role at Canonical, working on open source networking software from kernel to cloud, with remote work options.

Senior Software Engineer - IoT and Data Services

Senior Software Engineer position at Canonical focusing on IoT and data services, developing scalable solutions using Python and Golang in a remote-first environment.

System Software Engineer for GCC/LLVM compiler, tooling, and ecosystem

Senior System Software Engineer position at Canonical focusing on GCC/LLVM compiler development and tooling for Ubuntu's ecosystem.