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

Leading provider of open source software and operating systems, creator of Ubuntu, with 1200+ colleagues in 75+ countries.
Lagos, Nigeria
Backend
Senior Software Engineer
Remote
1,000 - 5,000 Employees
5+ years of experience
Enterprise SaaS

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

Canonical, the company behind Ubuntu, is seeking a System Software Engineer to focus on GCC/LLVM compiler, tooling, and ecosystem. As part of the Ubuntu Foundations Team, you'll work on delivering the core Ubuntu system and making it the best platform for C/C++ development. The role involves working with modern programming languages, compiler technologies, and ensuring cutting-edge innovations are available to Ubuntu users. You'll be part of a distributed team of 1200+ colleagues across 75+ countries, with opportunities to meet in person 2-4 times yearly. The position requires expertise in C/C++, Linux distributions, and open source software. You'll be responsible for improving developer experience, reviewing code, mentoring engineers, and making architectural decisions that impact every aspect of Ubuntu from Desktop to Cloud. The role offers a blend of technical challenges and collaborative opportunities in a growing, profitable company that's revolutionizing open source technology. Benefits include remote work flexibility, professional development funding, and comprehensive health and wellness support.

Last updated 5 days ago

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

Linux
  • Relevant GCC or LLVM experience
  • 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 - GCC/LLVM compiler, tooling, and ecosystem

Education Budget
Parental Leave
Mental Health Assistance
  • 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
  • Distributed work environment with twice-yearly team sprints

Interested in this job?

Jobs Related To Canonical System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Senior Software Engineer - Python/MongoDB

Senior Python Software Engineer role at Canonical, building managed MongoDB solutions with focus on cloud deployment and infrastructure automation.

Golang System Software Engineer - Containers / Virtualisation

Senior Golang Software Engineer position at Canonical, working remotely on cloud infrastructure and container technologies using Go and C.

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

Senior Software Engineer role at Canonical focusing on GCC/LLVM compiler development and tooling for Ubuntu, working remotely with a global team.

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

Senior Software Engineer role at Canonical focusing on GCC/LLVM compiler technology and ecosystem for Ubuntu, working remotely with occasional travel.

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

Senior System Software Engineer position at Canonical focusing on GCC/LLVM compiler development and tooling for Ubuntu, offering remote work and global collaboration opportunities.