Tech jobs
Job listings
Software Engineer - Data Infrastructure
Builds and automates fault-tolerant distributed data platforms in Python, focusing on PostgreSQL, MySQL, Kafka, Kubernetes and cloud/private-cloud stacks for enterprise deployments.
Software Engineer - Data Infrastructure - Kafka
Builds and automates fault-tolerant data infrastructure using Kafka, Spark and Python to deliver managed multi-cloud data platforms for enterprises.
Software Engineer - Data Infrastructure - OpenSearch/ElasticSearch
Builds and automates OpenSearch/Elasticsearch infrastructure (replication, TLS, deployment) via Python, collaborating with global teams to enhance data platform automation for enterprise multi-cloud environments.
Software Engineer - Edge AI
Build and optimize open-source AI/ML inference packages (Inference Snaps) for Linux, targeting edge devices from embedded systems to gateways using Go/C++ and Ubuntu Core.
Software Engineering Manager (Backend SaaS)
Lead a team to rebuild Canonical's Landscape SaaS for managing large Ubuntu estates, using Python/Golang, PostgreSQL, and modern DevOps practices.
Software Engineering Manager - Container and Virtualisation Infrastructure
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…
Software Engineering Manager - Sustaining Engineering
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…
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 - Python and K8s
Develops Python-based open-source software for Kubernetes-driven operations, focusing on Linux stack reliability, monitoring, and automation to productize internal workloads for enterprise customers and the open-source community.
Software Engineer - Python - Cloud - graduate level
Develop, test, and release improvements to Ubuntu cloud images using Python, ensuring stability across public clouds while collaborating with distributed teams and open-source contributors.
Software Engineer - Python/Golang - Kubernetes
Build Kubernetes operators and addons in Go/Python to manage mission-critical components and integrate open-source projects, collaborating with a global team.
Software Engineer (Python/Linux/Packaging)
Builds and maintains Python-based packaging tools (snap, charm, rock) that let developers ship software to Linux systems and containers, working remotely across the Americas.
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 Engineer, Ubuntu Commercial Computers
Debug and optimize Ubuntu for OEM hardware partners, triaging system-level issues and collaborating with upstream open-source projects to ensure smooth deployment.
Software Engineer - Ubuntu Server Certification
Develop Python-based testing tools to certify Ubuntu Server on enterprise hardware, troubleshoot hardware-software interactions, and support partners in achieving Linux compatibility.
Software Quality Assurance Engineer - Linux, PC, IoT
Plan and execute quality testing for Ubuntu on desktops, servers, and IoT devices; automate tests, triage bugs, and improve QA processes across globally distributed teams.
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…