Canonical Circular Logo

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

Canonical Riyadh, Saudi Arabia Posted: 22 Jan 2025

Financial

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

Accessibility

  • Hybrid
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Intermediate
  • English: Professional

Position

We are building a team to focus on the modern C and C++ programming languages and their ecosystem on Ubuntu. The team will deliver the best possible GCC and LLVM runtimes, developer experience, and supporting tooling in Ubuntu. We aim to ensure that the cutting edge of modern programming languages innovation is available to Ubuntu users, laying the foundation for future inventions and open source communities.

This is an exciting opportunity for a software engineer with a strong passion for compilers, runtimes, and tool chains. You will have excellent competencies in modern C/C++, Linux distributions, software architectures, and open source software. Come build a rewarding, meaningful career working with the best and brightest people in open source technology at Canonical, a growing international software company, and make Ubuntu the best operating system for developing and running C/C++ applications—whether in the cloud, in datacenters, in containers, or directly on the operating system.

As part of the Ubuntu Foundations Team, you will work on one of the most critical toolchains involved in the making of Ubuntu, contributing to the modern software ecosystem. You will leverage your experience in C, C++ to make Ubuntu the optimal platform for developing, distributing, and consuming software built with GCC and LLVM. You will be passionate about the future of C and C++, mindful of the open-source ecosystem's dynamics, and aware of the needs of innovative organizations.

Key Responsibilities:

  • Collaborate proactively with a distributed team.
  • Select, integrate, and package best-of-breed tooling with Ubuntu to improve developer and operator experiences with GCC and LLVM.
  • Write high-quality code to create new features and debug issues effectively.
  • Review code produced by other engineers and mentor less senior engineers.
  • Discuss ideas and collaborate on solutions to architectural challenges.
  • Work remotely with global travel 2 to 4 weeks a year for internal and external events.

Who You Are:

  • You love technology and enjoy working with brilliant people.
  • You are passionate, curious, flexible, articulate, and accountable.
  • You have experience as a long-time Linux user and in packaging software for Debian and Ubuntu.
  • You possess relevant GCC or LLVM experience, ideally in cloud-native software and Linux.
  • You hold a Bachelor’s degree or equivalent in Computer Science, STEM, or a similar field.
  • You value soft skills and are self-motivated, enterprising, and thoughtful.

Work Conditions:

  • Remote position with occasional global travel.

Language Requirements:

  • Proficiency in English is expected, and other language skills may be considered an advantage.

Canonical is committed to creating a diverse work environment and is proud to be an equal opportunity employer. Applications will be considered without regard to race, ethnicity, gender, or other characteristics.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.