Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets.
Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT.
Our customers include top public cloud and silicon providers, as well as industry leaders across sectors.
We are a pioneer in global distributed collaboration, with over 1000 colleagues in more than 70 countries, and very few roles are office-based.
Teams meet 2-4 times a year in interesting locations worldwide to align on strategy and execution.
The company is founder-led, profitable, and growing.
HPC (High Performance Computing) is a critical and technically challenging domain, requiring specialized tooling and high standards of precision, efficiency, and automation.
This role is for a software engineer to join our HPC team to enhance the HPC experience—from bare metal to public cloud—as part of the broader Ubuntu platform.
We seek a range of skills, including work on the kernel, Debian packaging, and primarily Python software development for automating key HPC software.
Our goal is to deliver a world-class experience for HPC cluster operation.
You will contribute to deploying and managing HPC clusters through charms and developing HPC software packages.
Ideal candidates will excel in mathematics and sciences, have developed high-quality software, and have experience with open source projects.
Familiarity with HPC environments and technologies such as Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and Singularity is highly beneficial.
Experience with Docker and public cloud image operations is also advantageous.
Location: This role is remote, based in EMEA or the Americas regions.
Responsibilities:
Develop high-quality, well-designed Python software.
Collaborate proactively with a globally distributed team.
Debug issues and produce high-quality fixes.
Contribute to technical documentation and best practices for high-quality operators.
Engage in discussions and collaborative problem-solving.
Candidate Requirements:
Bachelor's degree or equivalent in Computer Science, STEM, or related field.
Experience in writing modern, maintainable Python code.
A passion for technology and collaboration with talented teams.
Curiosity, flexibility, articulation, and accountability.
Soft skills such as being passionate, enterprising, thoughtful, and self-motivated.
Interest or experience in Linux, Kubernetes, Public Cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging.
Exceptional academic record.
Willingness to travel up to 4 times annually.
Additional Skills (Optional):
Experience operating HPC clusters in production.
Knowledge of Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and/or Singularity.
What We Offer:
Distributed work environment with biannual in-person team sprints.
USD 2,000 annual learning and development budget.
Annual performance reviews and recognition rewards.
Generous leave policies including holiday, maternity, and paternity leave.
Employee Assistance Program.
Travel opportunities and upgrades for company events.
About Canonical:
Canonical is a pioneering tech company at the forefront of open source.
As the publisher of Ubuntu, a key platform for AI, IoT, and cloud, we are shaping the future of technology.
We recruit globally and uphold high standards for our team members.
Since 2004, we have been a remote-first organization, encouraging innovative thinking, continuous learning, and skill development.
Canonical is an equal opportunity employer committed to diversity and inclusion.
We consider all applications fairly, regardless of background or identity.
#J-18808-Ljbffr
Built at: 2025-06-14T07:12:08.181Z