Canonical Logo

Canonical

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

Posted 17 Days Ago
Remote
8 Locations
Mid level
Remote
8 Locations
Mid level
The System Software Engineer will focus on modern C and C++, enhancing compiler runtimes and tooling on Ubuntu. Responsibilities include writing code, debugging, reviewing peer work, and collaborating with teams to improve the performance and experience of Ubuntu across various platforms.
The summary above was generated by AI

We are building a team to focus on the modern C and C++ programming language and their ecosystem on Ubuntu. They will deliver the best possible GCC and LLVM runtimes, developer experience and supporting tooling in Ubuntu. They will  ensure that the cutting edge of modern programming languages innovation is available to Ubuntu users, to lay 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 to develop and run C/C++ applications in the cloud, in datacenters, in containers, directly on the operating system, and anywhere Ubuntu can run.

The Ubuntu Foundations Team delivers the core Ubuntu system, the base for the entire Ubuntu family of products and services. Ubuntu strives to deliver the latest-best free software components, in an easy to use and highly reliable form. We build on the technical excellence of keystone open source software like GNU and Debian and bring additional focus and shape to the solutions we offer the industry.

Part of the Ubuntu Foundations team, you will work on one of the most critical toolchains involved in the making of Ubuntu and the pillars of the modern software ecosystem. You will leverage your competencies and experience  in C, C++ to make Ubuntu the best platform to develop, distribute and consume software built with GCC and LLVM. You will be passionate about the future of C, C++, of Ubuntu, mindful of the dynamics of the open-source ecosystem, and equally aware of the needs of large but innovative organizations. You will drive the best in class integration in Ubuntu from desktop to cloud in a secure, reliable, performing, efficient and future-proof fashion.

You will be discussing design with other team members , mentor less senior engineers, and participate in code reviews and design reviews. You will also be working with other teams to ensure architecture decisions improve the overall performance and experience of Ubuntu. Your role as part of the Ubuntu Foundations team will have an impact on every aspect of Ubuntu from Desktop, Server, Ubuntu Core and also cloud images.

What you will do

  • Collaborate proactively with a distributed team
  • 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
  • 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 for internal and external events

Who you are

  • You love technology and working with brilliant people
  • You are passionate, curious, flexible, articulate, and accountable
  • You are a long-time Linux user
  • You have experience in packaging software for Debian and Ubuntu
  • You have relevant GCC or LLVM experience, ideally in the world of cloud-native software and Linux
  • You have a Bachelors or equivalent in Computer Science, STEM or similar degree
  • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated

Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, the world’s best free software platform. Our services help businesses worldwide reduce costs, improve efficiency and enhance security with Ubuntu.

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity we will give your application fair consideration.

#LI-remote

Top Skills

C
C++

Similar Jobs

2 Hours Ago
Remote
India
Mid level
Mid level
Agency • Digital Media • eCommerce • Professional Services • Software • Analytics • Consulting
As a Mid-Level Backend Developer, you will design and maintain WordPress themes and plugins, customize solutions to meet business needs, and lead implementations while ensuring scalability and security. The role involves mentoring junior developers, optimizing database queries, and participating in Agile development processes.
Top Skills: PHP
2 Hours Ago
Remote
India
Senior level
Senior level
Agency • Digital Media • eCommerce • Professional Services • Software • Analytics • Consulting
The Database Administrator will ensure the integrity, security, and performance of the databases, focusing on optimizing SQL queries, verifying configurations, and managing migrations. They will monitor performance, establish backup protocols, and document procedures while collaborating with development and operations teams.
Top Skills: Ms Sql ServerMySQLOraclePostgres
3 Hours Ago
Remote
Bengaluru, Karnataka, IND
Senior level
Senior level
Cloud • Information Technology • Productivity • Security • Software • App development • Automation
As a Principal Software Engineer at Atlassian, you will lead complex projects focusing on data engineering, mentoring junior engineers, and optimizing data schema for performance. Responsibilities include tackling architectural challenges, leading code reviews, and collaborating across teams to create effective data solutions for customers.
Top Skills: C#C/C++Java

What you need to know about the Chennai Tech Scene

To locals, it's no secret that South India is leading the charge in big data infrastructure. While the environmental impact of data centers has long been a concern, emerging hubs like Chennai are favored by companies seeking ready access to renewable energy resources, which provide more sustainable and cost-effective solutions. As a result, Chennai, along with neighboring Bengaluru and Hyderabad, is poised for significant growth, with a projected 65 percent increase in data center capacity over the next decade.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account