C/C++ Software Engineer

Software company that works with the open-source community to deliver Ubuntu, the world's best free software platform.
Backend
Senior Software Engineer
Remote
Enterprise SaaS

Description For C/C++ Software Engineer

Join Canonical's Ubuntu Foundations Team as a Senior C/C++ Software Engineer to shape the future of modern C and C++ programming on Ubuntu. This role focuses on delivering the best possible GCC and LLVM runtimes, developer experience, and supporting tooling in Ubuntu. As part of the core Ubuntu system team, you'll work on critical toolchains that form the foundation of the entire Ubuntu family of products and services.

You'll be instrumental in making Ubuntu the premier platform for C/C++ development across cloud, datacenter, container, and native environments. The position offers the opportunity to work with cutting-edge compiler technology while contributing to one of the world's most important open-source projects. You'll collaborate with talented engineers, participate in design reviews, and mentor junior team members.

The role impacts every aspect of Ubuntu, from Desktop to Server, Ubuntu Core, and cloud images. You'll be working in a distributed team environment, with opportunities for global travel 2-4 weeks annually for events. Canonical offers a diverse, discrimination-free workplace that values different perspectives and backgrounds.

This is an ideal position for someone passionate about open-source technology, compiler development, and system-level programming who wants to make a significant impact on the future of software development. You'll be at the forefront of modern programming language innovation while ensuring Ubuntu remains the go-to platform for C/C++ applications.

Last updated 2 days ago

Responsibilities For C/C++ Software Engineer

  • Collaborate proactively with a distributed team
  • Select, integrate and package best-of-breed tooling with Ubuntu to improve developer 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

Requirements For C/C++ Software Engineer

Linux
  • Long-time Linux user
  • Experience in packaging software for Debian and Ubuntu
  • Relevant GCC or LLVM experience
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Strong passion for compilers, runtimes and tool chains
  • Excellent competencies in modern C/C++
  • Experience with Linux distributions

Interested in this job?

Jobs Related To Canonical C/C++ Software Engineer

Senior Python Developer - MongoDB

Senior Python Developer position at Canonical to build and manage MongoDB solutions across multiple platforms and cloud environments.

C++ Software Engineer - Mir Display System

Senior C++ Software Engineer position at Canonical working on Mir display system and Ubuntu Frame, developing high-performance window management solutions.

C++ Software Engineer - Mir Display System

Senior C++ Software Engineer position at Canonical working on Mir display system and Ubuntu Frame, developing high-performance window management solutions.

Senior Python Developer - MongoDB

Senior Python Developer position at Canonical to build and manage MongoDB solutions across multiple platforms and cloud environments.

Senior Software Engineer - IoT and Data Services

Senior Software Engineer position at Canonical focusing on IoT and data services, developing scalable solutions using Python and Golang in a remote-first environment.