
Remote opportunity at
CanonicalSystem Software Engineer - GCC/LLVM compiler, tooling, and ecosystem
Canonical is hiring a full-time System Software Engineer for its GCC and LLVM compiler, tooling and wider ecosystem. The job is remote and based in the…
Career Tools
About This Role
Canonical is hiring a full-time System Software Engineer for its GCC and LLVM compiler, tooling and wider ecosystem. The job is remote and based in the Americas. The engineer joins the Ubuntu Foundations group, which builds the core Ubuntu system that the broader Ubuntu product family relies upon. The team concentrates on modern C and C++ and the tools around them on Ubuntu. The engineer helps build top-tier GCC and…
Job Description
Canonical is hiring a full-time System Software Engineer for its GCC and LLVM compiler, tooling and wider ecosystem. The job is remote and based in the Americas. The engineer joins the Ubuntu Foundations group, which builds the core Ubuntu system that the broader Ubuntu product family relies upon.
The team concentrates on modern C and C++ and the tools around them on Ubuntu. The engineer helps build top-tier GCC and LLVM runtimes, plus developer tooling and supporting components, so that new language capabilities reach Ubuntu users quickly. The posting notes that the work stands on well-known community projects such as GNU and Debian, and aims for security, reliability, efficiency and longevity across desktop, cloud and embedded editions.
Responsibilities include choosing, integrating and packaging tools for Ubuntu, writing solid code for new features, troubleshooting and repairing problems, and reviewing colleagues' work. The engineer talks through design with the team, coaches less experienced engineers, takes part in code and design reviews, and works with other groups on architectural choices that shape Ubuntu across desktop, server, Ubuntu Core and cloud images.
The role suits a passionate software engineer who loves compilers, runtimes and toolchains, has a relevant GCC or LLVM background, has packaged software for Debian and Ubuntu, and has used Linux for years. Travel for company and outside events is part of the job.
Responsibilities
- Choose, integrate and package tooling for Ubuntu to make GCC and LLVM easier for developers and operators
- Write dependable code for new features
- Investigate faults and deliver durable fixes
- Review other engineers' code
- Debate design options with colleagues
- Mentor junior engineers
- Participate in code and design reviews
- Partner with other teams on architecture choices that influence Ubuntu's performance and experience
- Work proactively with a geographically spread team
Requirements
- Relevant GCC or LLVM background, ideally with cloud-native software and Linux
- Hands-on background building packages for Debian and Ubuntu
- Longtime Linux user
- Strong academic record from school and university, with a technical undergraduate degree or a well-argued alternative path
- Passion, curiosity, adaptability, clear communication and accountability
- Values soft skills and is thoughtful, enterprising and self-motivated
- Able to travel abroad for company events twice a year, each lasting up to two weeks
Qualifications
- Experience with Linux distributions and their engineering
- Experience with packaging and distribution systems
- Grasp of build tooling and compiler chains, including cross-builds
- Background in performance or security engineering
Core Skills
Benefits
- Pay considers location, experience and performance, reviewed annually
- Annual bonus or commission tied to results
- Learning allowance of USD 2,000 yearly
- Recognition awards
- Team sprints in person twice a year
- Annual leave, maternity leave and paternity leave
- Wellbeing support via the Team Member Assistance Program
- Opportunities to visit new places and meet colleagues, plus Priority Pass and upgraded long-haul travel for company trips
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Where is the role based?
The role is remote and based in the Americas region.
What employment type is it?
It is full-time.
What experience is required?
Relevant GCC or LLVM background, hands-on work building packages for Debian and Ubuntu, and a long history as a Linux user.
Is salary stated?
No figure is listed. Pay depends on location, experience and performance, and a bonus or commission tied to results is mentioned.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.