
Opportunity at
CanonicalSoftware Engineer - OpenStack
Canonical, the creator of Ubuntu and a provider of open-source software and operating systems, is seeking a Software Engineer for its OpenStack Engineering team. The company…
Career Tools
About This Role
Canonical, the creator of Ubuntu and a provider of open-source software and operating systems, is seeking a Software Engineer for its OpenStack Engineering team. The company supplies platform technologies to major public clouds, silicon vendors, and various industry sectors, operating as a profitable, founder-led enterprise with a globally distributed workforce. In this role, the successful candidate will build and maintain Charmed OpenStack and Ceph, which are Python-based charms designed for…
Job Description
Canonical, the creator of Ubuntu and a provider of open-source software and operating systems, is seeking a Software Engineer for its OpenStack Engineering team. The company supplies platform technologies to major public clouds, silicon vendors, and various industry sectors, operating as a profitable, founder-led enterprise with a globally distributed workforce. In this role, the successful candidate will build and maintain Charmed OpenStack and Ceph, which are Python-based charms designed for deployment and management across multiple environments and architectures. This position suits individuals who are passionate about open-source software, Linux, distributed systems, infrastructure automation, and the software-defined datacenter.
Team members collaborate across borders while working from home, with mandatory international travel occurring two to four times annually for internal and external events, usually lasting one week per trip. Daily activities involve writing clean code for new features, debugging and resolving issues, reviewing peer code, and participating in technical discussions to deliver scalable solutions.
Responsibilities
- Collaborate proactively within a distributed engineering team
- Develop high-quality code to introduce new features
- Identify and resolve software bugs
- Conduct code reviews for peer submissions
- Discuss technical ideas and collaborate on optimal solutions
- Guarantee the success of OpenStack and Ceph across diverse architectures
- Engage in international travel two to four times per year for events
Requirements
- Experience with Python programming
- Familiarity with infrastructure as code automation
- Background in non-x86 architectures such as arm64, s390, or power
- Knowledge of OpenStack, OVN, Openvswitch, or related cloud technologies
Qualifications
- Bachelor's degree or equivalent in Computer Science, STEM, or a related field
- Interest or experience in Ubuntu Linux kernel or userspace, Kubernetes, Ceph, AI/ML, QEMU/KVM, LXC/LXD, Go, C, PostgreSQL, Mongo, Debian packaging, or scalable web services
Core Skills
Benefits
- Learning and development opportunities
- Annual compensation reviews
- Recognition rewards
- Annual leave
- Priority Pass for travel
- Flexible working options
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Where is this job located?
The posting states that most colleagues work from home and the company is globally distributed, with team members traveling internationally two to four times a year.
What kind of experience is required for this role?
Applicants must have experience with Python, infrastructure automation, non-x86 architectures, and cloud technologies such as OpenStack, OVN, or Openvswitch.
Are there educational requirements?
The position requires a Bachelor’s degree or equivalent in Computer Science, STEM, or a similar field.
Does the posting specify the salary?
No, the salary is not stated in the job posting.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.