HPC Software Engineer - Canonical
Make Ubuntu the best platform for HPC, and deliver high quality software automation for HPC clusters.
Overview
Canonical is seeking an experienced HPC Software Engineer to contribute to the Ubuntu HPC stack and automation tools used for clusters around the world.
Responsibilities
- Design, develop, and maintain software components for high-performance computing workloads on Ubuntu.
- Build and maintain automation tooling to manage and deploy HPC software across clusters.
- Collaborate with distributed teams across Americas and EMEA to deliver high-quality software.
- Contribute to testing, documentation, and open-source collaboration around Ubuntu HPC.
Requirements
- Experience with distributed systems and HPC workloads.
- Proficiency in programming languages commonly used in HPC and software automation (e.g., Python, C/C++).
- Degree in Computer Science, Engineering, or a related field (Bachelor's or Master's).
- Ability to work in a remote, globally distributed team.
Nice to have
- Experience with Ubuntu HPC stack, Slurm, MPI, Linux tooling.
About Canonical
Canonical builds the Ubuntu operating system and provides support for open-source software worldwide.