Software Engineer - OpenStack

Home Based - Americas; Home based - EMEA
Posted 66 months ago
Expires July 19, 2026
Full TimeRemoteEngineeringProduct

As a Software Engineer on the OpenStack Engineering team at Canonical, you will contribute to the development of Charmed OpenStack and Ceph, a suite of open-source Python-based charms for deploying and managing OpenStack and Ceph. This role offers the opportunity to work on cloud platform technologies across diverse computing environments, from desktops to bare metal servers, within a globally distributed team.

Your primary responsibilities will include collaborating proactively with team members, writing high-quality code to develop new features, debugging and resolving issues, and reviewing code produced by other engineers. Additionally, you will ensure the success of OpenStack and Ceph on multiple architectures and participate in internal and external events, which may involve international travel several times a year.

The ideal candidate will possess a Bachelor's degree or equivalent in Computer Science, STEM, or a related field, along with experience in Python development. A strong interest and experience in areas such as Ubuntu Linux (kernel or userspace), Kubernetes, OpenStack, Ceph, AI/ML, QEMU/KVM, LXC/LXD, Go, C, PostgreSQL, MongoDB, Debian packaging, and scalable web services are highly desirable. Experience with non-x86 architectures, including s390, arm64, power, and others, as well as familiarity with OpenStack, OVN, Open vSwitch, and related cloud technologies, will be advantageous.

Canonical offers a range of benefits, including learning and development opportunities, annual compensation reviews, recognition rewards, annual leave, priority pass for travel, and flexible working options. The company fosters a diverse and inclusive work environment, providing equal employment opportunities to all qualified individuals.

More Jobs at Canonical