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

Provider of open source software and operating systems, creator of Ubuntu, serving global enterprise and technology markets.
$120,000 - $180,000
Backend
Senior Software Engineer
Remote
1,000 - 5,000 Employees
5+ years of experience
Enterprise SaaS · AI

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

Canonical, the company behind Ubuntu, is seeking a System Software Engineer to focus on GCC/LLVM compiler development and tooling. As part of the Ubuntu Foundations Team, you'll work on critical toolchains that power Ubuntu's ecosystem. The role involves developing and maintaining C/C++ programming language support, ensuring Ubuntu provides the best possible GCC and LLVM runtimes and developer experience.

You'll be joining a distributed team of 1200+ colleagues across 75+ countries, working remotely with occasional in-person meetings. The position requires expertise in modern C/C++, Linux distributions, and software architectures. You'll contribute to making Ubuntu the premier platform for C/C++ application development across cloud, datacenter, and container environments.

The role offers significant impact, as your work will influence every aspect of Ubuntu from Desktop to Server and Cloud images. You'll collaborate with team members on design, mentor junior engineers, and participate in code reviews. The company culture emphasizes excellence, innovation, and open-source values.

Canonical offers a competitive compensation package with annual reviews, performance bonuses, and comprehensive benefits including learning budgets and travel opportunities. The company's distributed work model, pioneered since 2004, provides flexibility while maintaining high standards of collaboration and innovation.

Last updated 9 days ago

Responsibilities For System Software Engineer for 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 for 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 for GCC/LLVM compiler, tooling, and ecosystem

Education Budget
Mental Health Assistance
Parental Leave
  • 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 for GCC/LLVM compiler, tooling, and ecosystem

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.

Senior Python Developer - MongoDB

Senior Python Developer position at Canonical to build and manage MongoDB solutions across multiple platforms and cloud environments.

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.

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.

C++ Software Engineer - Mir Display System

Senior C++ Software Engineer position at Canonical working on Mir display system and Ubuntu Frame, developing high-performance window management solutions.