Software Engineer - OpenStack

Remote

San Francisco (CA)

Remote

USD 140,000 - 190,000

Full time

5 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Learning and Development
Annual Compensation Review
Recognition Rewards
Priority Pass for travel

Job summary

Canonical is seeking a software engineer for the OpenStack Engineering team to build Charmed OpenStack and Ceph. The role focuses on Python-based charms, automation, and infrastructure as code, with a global, remote-friendly setup.

You will collaborate with a distributed team, write features, review code, and travel 2–4 weeks per year for events, contributing to OpenStack and Ceph across architectures.

Qualifications

  • Bachelor’s or equivalent in Computer Science, STEM or similar degree.
  • You have experience with Python.
  • You have interest and experience with two or more of the following: Ubuntu Linux—kernel or userspace, Kubernetes, OpenStack, Ceph, AI/ML, QEMU/KVM, LXC/LXD, Python, Go, C, PostgreSQL, Mongo, Debian packaging, scalable web services.
  • You have experience with non-x86 architectures, including s390, arm64, power and others.
  • You have experience with OpenStack, OVN, Openvswitch and other related cloud technologies.

Responsibilities

  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Debug issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Ensure the success of OpenStack and Ceph on multiple architectures
  • Work from home with global travel 2 to 4 weeks for internal and external events

Skills

Python
Distributed systems
OpenStack
Ceph
Kubernetes
Go
C

Education

Bachelor's degree in Computer Science, STEM or equivalent

Tools

Docker
QEMU/KVM
LXC/LXD
OpenStack
Ceph

Job description

Defining the future of work & living globally

This is an exciting opportunity for a software engineer passionate about open source software, Linux, and OpenStack. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.

As a software engineer on the OpenStack Engineering team, you’ll be building Charmed OpenStack and Ceph, a suite of open source Python based charms for deploying and managing OpenStack and Ceph. Your work will bring cloud platform technologies to a wide range of users and computing environments, from desktops to bare metal servers. This role requires a python software developer with a passion for automating infrastructure as code.

Applicants should be passionate about the future of the software defined datacenter, distributed systems, and open source. Canonical is a globally distributed team of engineers who share that passion, and you will need to work well in that context. Engineers who thrive at Canonical are mindful of the dynamics of the open source ecosystem, and equally aware of the needs of large, innovative organizations.

This job involves international travel several times a year, usually for one week at a time.

What you’ll do

Collaborate proactively with a distributed team

Write high quality code to create new features

Debug issues and produce high quality code to fix them

Review code produced by other engineers

Discuss ideas and collaborate on finding good solutions

Ensure the success of OpenStack and Ceph on multiple architectures

Work from home with global travel 2 to 4 weeks for internal and external events

Who you are

You love technology and working with brilliant people

You are curious, flexible, articulate, and accountable

You value soft skills and are passionate, enterprising, thoughtful, and self-motivated

You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree

You have experience with Python

You have interest and experience with two or more of the following:Ubuntu Linux - kernel or userspace, Kubernetes, OpenStack, Ceph, AI/ML, QEMU/KVM, LXC/LXD, Python, Go, C, Postgresql, Mongo, Debian packaging, scalable web services

You have experience with non-x86 architectures, including s390, arm64, power and others

You have experience with OpenStack, OVN, Openvswitch and other related cloud technologies

What Canonical Offers

Learning and Development

Annual Compensation Review

Recognition Rewards

Priority Pass for travel

Canonical believes a diverse workforce enhances our ability to deliver world class software and services which meet the world’s computing needs. We are committed to ensuring equal employment opportunities to all qualified individuals. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

Keywords: python, agile, lean, distributed systems, openstack, ceph, containers, kubernetes, docker, scale-out, orchestration, linux, ubuntu, cloud, devops, open source, serverless, networking, home, remote job, software development, software engineering, openstack

Job location: Remote, home-based, Americas

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer - Solutions Engineering
Software Engineer - Solutions Engineering

Remote • San Francisco (CA)

Remote
USD 140,000 - 210,000
100% work-from-home
Learning and development
Competitive salary
+3
Software Engineer, Ceph & Distributed Storage
Software Engineer, Ceph & Distributed Storage

Canonical Ltd. • United States

Remote
USD 120,000 - 160,000
Learning budget
Annual bonus
Remote work
+4
Software Engineer, Sustaining Engineering
Software Engineer, Sustaining Engineering

Remote • San Francisco (CA)

Remote
USD 180,000 - 230,000
Distributed work environment
Learning budget USD 2,000 per year
Annual compensation review
+6
Software Engineering Manager - Sustaining Engineering
Software Engineering Manager - Sustaining Engineering

Remote • San Francisco (CA)

Remote
USD 160,000 - 230,000
Learning budget
Annual bonus
Travel opportunities
+1
OpenStack & Ceph Software Engineer (Python) - Remote
OpenStack & Ceph Software Engineer (Python) - Remote

Remote • San Francisco (CA)

Remote
USD 140,000 - 190,000
Learning and Development
Annual Compensation Review
Recognition Rewards
+1
Software Engineer - Python/Golang - Kubernetes
Software Engineer - Python/Golang - Kubernetes

Remote • San Francisco (CA)

Remote
USD 140,000 - 200,000
Performance bonus
Learning budget
Annual leave
+2
Python and Kubernetes Software Engineer - Data, AI/ML & Analytics
Python and Kubernetes Software Engineer - Data, AI/ML & Analytics

Remote • San Francisco (CA)

Remote
USD 120,000 - 180,000
Distributed work environment
Learning budget USD 2,000/year
Annual compensation review
+2
Distributed Systems Engineer
Distributed Systems Engineer

Canonical Ltd. • United States

Remote
USD 150,000 - 190,000
Learning budget
Annual bonus/commission
Leave policies and wellbeing programs
+1
Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)
Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)

Canonical_managed_posts • United States

Remote
USD 140,000 - 210,000
Distributed work environment with team
Personal learning and development USD
Annual compensation review
+3
Associate Linux Support Engineer
Associate Linux Support Engineer

Canonical Ltd. • United States

Remote
USD 70,000 - 100,000
Learning budget
Annual compensation review
Global team sprints
+1