Software Engineer at Canonical – Apply Now!

Full-time

Canonical

Canonical, the global leader behind Ubuntu, is looking for a Software Engineer – L3 Support to join our dynamic, distributed team. If you’re passionate about Linux, open-source technologies, and solving intricate problems that impact millions globally, this is your opportunity to make a significant impact in the tech industry.

About Canonical

Canonical is the force behind Ubuntu, a platform widely adopted in AI, cloud computing, IoT, and more. With over 1,200 team members across 75+ countries, Canonical operates with a remote-first philosophy and is a pioneer in global open-source collaboration. We support the most innovative enterprises and the most forward-looking communities in the tech world.


Role Overview

As a Software Engineer – L3 Support, you’ll be solving complex, high-priority issues in Linux-based infrastructures, including bare metal, containers, storage, and networking layers. You’ll work across the stack—from kernel-level bugs to cloud-native systems like Kubernetes and OpenStack—making meaningful contributions to both Canonical and the global open-source community.

Your Key Responsibilities

  • Troubleshoot and resolve complex customer issues in Ubuntu, OpenStack, Kubernetes, Ceph, and other open-source tools.

  • Collaborate with Canonical’s support and engineering teams.

  • Contribute upstream with bug fixes and code enhancements.

  • Participate in open-source community discussions and events.

  • Review and improve code from peers to ensure quality and reliability.

  • Deliver clear and concise technical documentation and communication.

  • Travel internationally up to 10% of the time for internal meetups and conferences.


What We’re Looking For

  • A strong academic background in Computer Science, STEM, or related field.

  • Proven experience with Linux and open-source environments.

  • Proficiency in at least one of: Python, Go, C, or C++ on Linux systems.

  • A curiosity-driven mindset and a love for debugging and deep-diving complex systems.

  • Strong communication skills and a collaborative spirit.


Desirable (Nice-to-Have) Skills

  • Passionate about technology and open source.

  • Experience with Ubuntu, Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, or database systems like PostgreSQL and MongoDB.

  • Understanding of Debian packaging or distributed systems.


What Canonical Offers

  • Fully remote role with flexible hours.

  • Bi-annual team sprints in exciting international locations.

  • Annual learning and development budget of $2,000.

  • Performance-based annual bonus and compensation reviews.

  • Generous annual leave, parental benefits, and wellness support.

  • Travel benefits including Priority Pass for long-haul flights.


Why Join Canonical?

Working at Canonical is more than a job—it’s an opportunity to be part of something transformative. You’ll work with top-tier engineers globally, contribute to cutting-edge technology, and grow in an environment that values innovation, collaboration, and excellence.


Find similar jobs at:
👉 https://careerjunctionza.co.za/jobs/


💡 CV Tips for This Role

  • Highlight open-source contributions: Include GitHub links or projects you’ve worked on—employers value real-world coding evidence.

  • Showcase troubleshooting skills: Use the STAR method (Situation, Task, Action, Result) to explain how you solved technical issues.

  • Emphasize relevant tech stack: Mention your hands-on experience with Linux, Kubernetes, Python, Go, or similar technologies.

  • Quantify your impact: Share metrics like performance improvements, resolved tickets, or system uptime contributions.

  • Tailor your CV to remote roles: Showcase experience with asynchronous collaboration, remote teams, or distributed projects.


🌐 Company Website: https://canonical.com

To apply for this job please visit job-boards.greenhouse.io.