
Remote opportunity at
CanonicalSoftware Engineer - Cloud Images
Canonical seeks a remote Software Engineer to focus on Cloud Images, working with operating systems, pipelines, automation, and open source software. The employer publishes Ubuntu, an…
Career Tools
About This Role
Canonical seeks a remote Software Engineer to focus on Cloud Images, working with operating systems, pipelines, automation, and open source software. The employer publishes Ubuntu, an operating system utilized across public clouds, data science, artificial intelligence, engineering innovation, and the Internet of Things. In this position, the engineer collaborates directly with major public cloud and silicon providers such as Amazon, Microsoft, and Google to optimize Ubuntu as a cloud platform.…
Job Description
Canonical seeks a remote Software Engineer to focus on Cloud Images, working with operating systems, pipelines, automation, and open source software. The employer publishes Ubuntu, an operating system utilized across public clouds, data science, artificial intelligence, engineering innovation, and the Internet of Things. In this position, the engineer collaborates directly with major public cloud and silicon providers such as Amazon, Microsoft, and Google to optimize Ubuntu as a cloud platform.
Daily responsibilities involve dividing time between build system development using Python, Jenkins, and shell scripting, implementing features within Ubuntu Server, operating continuous delivery pipelines, and engaging with external partners. The professional will automate the deployment of products across modern workloads, ranging from traditional web servers to GPU-powered artificial intelligence for containers, virtual machines, and servers, while integrating with cloud native services.
This role suits professionals who combine software development capabilities with infrastructure and software delivery experience. Canonical operates as a distributed company with personnel spanning multiple countries, requiring staff to work remotely from home and travel globally two to four weeks per year for internal and external events.
Responsibilities
- Construct automated and highly reliable pipelines for image delivery, testing, and publication
- Design, build, and integrate new enhancements into Ubuntu for public cloud users
- Collaborate proactively alongside a distributed team members
- Write code to implement new features and design complex integrations with cloud providers
- Debug existing issues and produce code corrections
- Review code written by other engineers and participate in design discussions
- Engage with external commercial partners, the open source community, and various internal teams
Requirements
- Practical experience working with public clouds
- Experience in Python software development on Linux
- Proficiency in at least three of the following areas: containers, devops automation, open source projects, APIs, Linux systems administration, or Python packaging
Qualifications
- Bachelor's degree or equivalent in Computer Science, a STEM field, or a similar discipline
Core Skills
Benefits
- Distributed work environment operating remotely
- Twice-yearly in-person team sprints
- Annual personal learning and development budget of USD 2,000
- Annual compensation reviews
- Performance-driven annual bonus
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Travel opportunities to meet colleagues
- Priority Pass and travel upgrades for long-haul company events
Frequently Asked Questions
Is this position remote?
Yes, Canonical operates as a remote-first company where you work from home, though global travel of two to four weeks per year is required for internal and external events.
What is the employment type?
The source posting specifies that this is a full-time position.
What salary does this job offer?
The job posting does not specify the exact salary, noting only that compensation is shaped by geographical location, experience, and performance, and is reviewed annually alongside a performance-driven bonus.
What are the primary technical requirements for applicants?
Applicants must have practical experience with public clouds, Python software development on Linux, and experience or interest in at least three areas such as containers, devops automation, open source projects, APIs, Linux systems administration, or Python packaging.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.