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

Canonical
Americas
Workplace: RemoteFull timeFunction: Software EngineeringSkills: ["C","C++","Linux","GCC","LLVM","Debian","Ubuntu","Packaging","Open source","Cloud","Containers"]

System Software Engineer to work on GCC/LLVM compiler, tooling, and ecosystem for Ubuntu. Focus on modern C/C++ toolchains, packaging for Debian/Ubuntu, and enhancing developer experience across a distributed, remote team with travel to events. You will contribute to GCC/LLVM runtimes, collaborate across teams, review code, and participate in design discussions to strengthen Ubuntu’s toolchains for cloud, servers, and containers.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Canonical
Canonical
6 months ago

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

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 5 hours agoStatus: Live

Job Summary

System Software Engineer to work on GCC/LLVM compiler, tooling, and ecosystem for Ubuntu. Focus on modern C/C++ toolchains, packaging for Debian/Ubuntu, and enhancing developer experience across a distributed, remote team with travel to events. You will contribute to GCC/LLVM runtimes, collaborate across teams, review code, and participate in design discussions to strengthen Ubuntu’s toolchains for cloud, servers, and containers.
Location: Americas
Workplace: Remote
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Collaborate with a distributed team to deliver compiler/tooling features and improvements for GCC/LLVM on Ubuntu.
  • •Select, integrate and package best-of-breed tooling with Ubuntu to improve developer and operator experience with GCC and LLVM.
  • •Write high-quality code to create new features for the GCC/LLVM toolchain and ecosystem.
  • •Debug issues and produce high-quality code to fix them, and review code from other engineers.
  • •Discuss ideas and collaborate on finding good solutions across Ubuntu Foundations and related teams.
Travel: Low travel

Pay and Benefits

Perks:Learning BudgetRemote WorkHoliday LeaveParental Leave

Key Requirements

  • •GCC or LLVM experience, ideally in cloud-native software and Linux
  • •Experience packaging software for Debian and Ubuntu
  • •Long-time Linux user
  • •Undergraduate degree in a technical subject or demonstrated alternative path
  • •Willingness to travel internationally for company events (twice a year)
Experience:Open sourceLinuxCloud
Skills:CC++LinuxGCCLLVMDebianUbuntuPackagingOpen sourceCloudContainers
Languages:English
Tech Stack:CC++GCCLLVMLinuxUbuntuDebianPackaging

Company Brief

Canonical
Develops and maintains Ubuntu, a leading open-source Linux distribution, and provides cloud, IoT, and enterprise support, tooling, and services to enable deployment, management, and security of infrastructure and applications.
Industry: Enterprise Software
Company Size: Enterprise (1,001+ employees)
Growth: Established Company
Funding: Bootstrapped
Headquarters: London, United Kingdom
Founded: 2004
WebsiteLinkedIn