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.

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.

Last updated 9 hours 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 for company events
  • 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 development and tooling for Ubuntu, working remotely with a global team.

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.

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.