Tech jobs
Job listings
Software Engineer - L3 Support
Troubleshoot and fix critical issues across the Linux stack (kernel, OpenStack, Kubernetes, Ceph) for enterprise Ubuntu users, contributing upstream fixes and collaborating with global teams.
Software Engineer - OpenStack
Build and maintain Charmed OpenStack and Ceph, open-source Python charms for deploying cloud infrastructure, while collaborating with a globally distributed team.
Software Engineer - Solutions Engineering
Build open-source Python and Go automation tools for cloud and bare-metal operations, improving Ubuntu’s DevOps workflows and infrastructure-as-code for global enterprises.
Software Engineer, Sustaining Engineering
Debug and fix critical issues across the Ubuntu stack—from bare metal to Kubernetes—using Python, Go, C/C++, and open-source tooling to support millions of users worldwide.
Software Support Engineer
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as…
Solution Architecture Manager
This is an opportunity to run a field engineering team, helping customers understand and implement Canonical's open source solutions in public clouds and in their own data centers. We work across the entire…
Solutions Architect for Automotive
Solutions Architect designs and pitches open-source Linux-based solutions for automotive clients, integrating Ubuntu, embedded Linux, and cloud tech to enable Software Defined Vehicles.
Support Engineering Manager
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as…
Ubuntu Enablement - Software Engineering Manager
Canonical's Device Delivery Team works with tier-1 OEM and ODM customers to pre-load Ubuntu Desktop and Ubuntu Core, bringing Ubuntu directly to millions of users. As a Software Engineering Manager you will lead…
Ubuntu Linux Kernel Test Engineer
Design and maintain automated test frameworks for Ubuntu Linux kernels, including stress testing, fuzzing, and regression detection across multiple versions and architectures.
Ubuntu Sales Engineer (English/Spanish Required)
A technical sales engineer at Canonical helps global enterprises adopt Ubuntu Pro, OpenStack, and Kubernetes by diagnosing needs, demoing solutions, and collaborating with sales teams to drive adoption of Linux and open-source infrastructure.
Ubuntu Sales Engineer (Entry-Level)
Presales engineer evangelizing Ubuntu Pro, OpenStack, and Kubernetes to global enterprises, advising on Linux and open-source adoption while bridging customer needs with Canonical’s product roadmap.
Cloud Support Engineer (London UK office)
This is an opportunity to kickstart your career by joining Canonical. You will be working from our Canonical London Office and will be accountable for delivering technical support to our employees and customers, as…
Linux Desktop Support Associate (London UK office)
This is an opportunity for a prospective Linux Engineer/Administrator with a passion for Linux and Customer Success to build a career with Canonical and support the technical needs of customers leveraging Ubuntu and…
Cloud Platform Architect - Hands-On, Equity Backend Leader
Designs and evolves cloud infrastructure and services, writes Python and Go code, and mentors engineers while aligning architecture with OpenStack, Ceph, and Kubernetes.
Senior Software Engineer (Active TS/SCI Clearance)
Senior Software Engineer builds and maintains AI-driven systems for national security using Go, Python, and cloud-neutral architectures, deploying models in hybrid roles with hybrid work and customer site visits.
Senior Software Architect
Design and build a self-service cloud platform using Python, Go, and React/TypeScript, setting technical direction while coding core backend services and APIs for a video platform and crypto wallet company.
Senior Software Architect
Designs and codes the architecture for Rumble’s self-service cloud platform, blending hands-on Python/Go development with leadership in distributed systems, APIs, and multi-tenant SaaS.
Инженер по тестированию (QA Engineer / Hardware & Software)
QA engineer builds and runs test labs for server hardware, storage, and low-level firmware (BIOS/BMC), automates tests with Bash/Python, and documents defects while validating Linux, virtualization, and storage-area networks.