Software Engineer – Solutions Engineering
Job role insights
-
Date posted
March 18, 2026
-
Closing date
June 16, 2026
-
Hiring location
Remote
-
Offered salary
Negotiable Price
-
Career level
Middle
-
Qualification
Bachelor's in Computer Science Bachelor's in Software Engineering
-
Gender
Any / All
Description
About Canonical
Canonical Ltd. is a global leader in open source software and operating systems, best known as the publisher of Ubuntu. Ubuntu is widely adopted in enterprise initiatives spanning public cloud, AI, data science, IoT, and engineering innovation. Canonical serves the world’s leading public cloud and silicon providers, as well as industry leaders across multiple sectors.
Founded in 2004, Canonical is founder-led, profitable, and growing, pioneering globally distributed collaboration with 1,200+ colleagues across 75+ countries. Most roles are remote, with teams meeting in person 2–4 times annually for strategic alignment and planning. Canonical fosters a culture of excellence, innovation, and autonomy, empowering employees to grow their skills while shaping the future of open source software.
Role Overview
As a Software Engineer – Solutions Engineering, you will help shape the future of open-source IT, DevOps, and infrastructure solutions. Your work will span bare metal, virtualization, containers, cloud platforms, and automation, supporting next-generation infrastructure-as-code for high-performance computing, private cloud, AI/ML, and analytics.
You will collaborate with Canonical’s managed infrastructure operations teams to improve infrastructure-as-code products based on real-world operational experience, building Python-based open source automation tools to simplify operations for users globally.
This role is ideal for engineers with a passion for Linux, distributed systems, cloud computing, and DevOps, and who want to work in a global, highly collaborative environment.
Key Responsibilities
Design and deliver open source software operations code using Python and Golang.
Work across the entire Linux stack: kernel, networking, storage, virtualization, and applications.
Develop high-quality monitoring and alerting infrastructure.
Enhance open-source operations for customers and the community.
Apply sound engineering, testing, and agile practices.
Mentor colleagues and foster a collaborative, high-performance team culture.
Travel globally up to 10% for internal and external events.
Required Skills & Experience
Strong Python development skills; Golang is a plus.
Practical knowledge of Linux systems and networking.
Understanding of cloud computing concepts and technologies.
Organized and able to deliver high-quality software in a collaborative environment.
Passion for learning and continuous improvement.
Nice-to-have:
University degree in Computer Science, Software Engineering, or related field.
What We Offer
Global compensation based on location, experience, and performance.
Annual compensation review and performance-driven bonus or commission.
Distributed work environment with biannual in-person team sprints.
Personal learning and development budget: USD 2,000/year.
Recognition rewards and career progression opportunities.
Annual leave, maternity/paternity leave, and Employee Assistance & Wellness programs.
Opportunities to travel internationally to meet colleagues.
Priority Pass and travel upgrades for company events.
Interested in this job?
89 days left to apply