Company logo hidden

System Software Engineer - GCC/LLVM Compiler, Tooling, and Ecosystem

Unlock employer Riyadh, Saudi Arabia Posted: 06 Jun 2025

Financial

  • Estimate: $90k - $120k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • No Relocation Support
  • Visa Provided

Requirements

  • Experience: Intermediate
  • English: Professional

Position

About the Job: Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our flagship platform, Ubuntu, is extensively utilized in various sectors including public cloud, data science, AI, engineering innovation, and IoT. We serve a diverse range of customers, including major public cloud services and industry leaders.

Ready to apply for roles like this?

Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.

Unlock employer & apply directly

We are seeking a System Software Engineer to join our team focused on the modern C and C++ programming languages and their ecosystem on Ubuntu. Your primary responsibility will be to deliver top-notch GCC and LLVM runtimes, enhancing the developer experience and providing essential tooling. You will ensure that innovative programming language features are accessible to Ubuntu users and contribute to the future of open source communities.

This is a unique opportunity for a software engineer with a passion for compilers, runtimes, and toolchains. You should possess strong competencies in modern C/C++, Linux distributions, software architectures, and open source software. In this role, you will be part of the Ubuntu Foundations Team, which is instrumental in delivering a robust core Ubuntu system and supporting the entire family of Ubuntu products.

Key Responsibilities:

  • Collaborate proactively with a distributed team.
  • Select, integrate, and package best-of-breed tooling with Ubuntu to enhance developer and operator experience with GCC and LLVM.
  • Write and debug high-quality code to create new features and resolve issues.
  • Review code produced by other engineers and discuss architectural decisions to improve Ubuntu's overall performance.

Work Conditions:

  • This role is fully remote, based in the EMEA region.
  • Global travel 2 to 4 weeks a year for internal and external events.

Qualifications:

  • Relevant experience with GCC or LLVM, ideally in cloud-native software and Linux.
  • Experience in packaging software for Debian and Ubuntu.
  • Long-time Linux user with an exceptional academic track record.
  • An undergraduate degree in a technical subject or a compelling alternative path.
  • Strong interpersonal skills; passionate, curious, flexible, articulate, and accountable.

Additional Requirements:

  • Ability to travel internationally twice a year for company events, which may last up to two weeks.

Language Requirements:

  • Proficiency in English is preferred; additional languages may be beneficial.

What We Offer:

  • Competitive compensation with annual reviews and performance bonuses.
  • Benefits reflecting our values, including a personal learning and development budget of USD 2,000 per year.
  • Opportunities for travel and annual holiday leave.

About Canonical: Canonical is a trailblazer in the global transition to open source, known for publishing Ubuntu—a crucial platform for AI, IoT, and cloud computing. Our remote-first work environment has been a core part of our culture since our founding in 2004. We celebrate diversity and are committed to creating an inclusive workplace free from discrimination.

Apply Direct

Jobs you might like   View all jobs

Ready to apply for this role?

Apply Direct