Join or sign in to find your next job
Join to apply for the HPC Software Engineer role at Canonical
2 months ago Be among the first 25 applicants
Get AI-powered advice on this job and more exclusive features.
HPC is a critical and technically challenging compute domain, requiring specialised tooling and a high level of precision, efficiency, and automation. This role involves joining our HPC team to enhance the HPC experience across bare metal and public cloud environments as part of the broader Ubuntu platform. We seek candidates with diverse skills and experience, working on everything from kernel development to Debian packaging, with a focus on Python software development for automating key HPC software. Our goal is to deliver a world-class experience in HPC cluster operation.
You will be part of the team that develops charms for deploying and managing HPC clusters and providing HPC software packages.
Ideal candidates should excel in maths and sciences, have a track record of building high-quality software, ideally have contributed to open source projects, and be interested in engineering roles with a company that produces mission-critical products globally. Familiarity with open source environments and a desire to develop community-driven products are essential. Experience with high-performance computing environments and technologies such as Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and Singularity is highly advantageous. Experience with Docker image design and public cloud image operations is also beneficial.
Location: This role is remote, based in EMEA or the Americas regions.
What your day will include:
* Writing high-quality, rigorously designed Python software
* Proactively collaborating with a globally distributed team
* Debugging issues and producing high-quality code to resolve them
* Contributing to technical documentation on best practices for high-quality operators
* Discussing ideas and collaborating on solutions
What we are looking for in you:
* A Bachelor's degree or equivalent in Computer Science, STEM, or related fields
* Experience writing modern, maintainable Python code
* A passion for technology and working with talented people
* Curiosity, flexibility, articulateness, and accountability
* Soft skills such as passion, enterprise, thoughtfulness, and self-motivation
* Interest and experience in two or more of the following: Linux, Kubernetes, Public cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging
* An excellent academic record from high school and university (preferred)
* Willingness to travel up to four times a year for internal events
Additional Skills (Optional):
* Experience operating HPC clusters in production
* Knowledge of Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and/or Singularity
What we offer:
We offer competitive compensation based on location, experience, and performance, with annual reviews and performance bonuses. Our benefits include:
* Distributed work environment with biannual in-person team sprints
* USD 2,000 annual learning and development budget
* Annual compensation review
* Recognition rewards
* Annual leave, maternity, and paternity leave
* Employee Assistance Programme
* Opportunities to travel and meet colleagues
* Travel perks for company events
About Canonical:
Canonical is a leading open source company, publisher of Ubuntu, and a pioneer in AI, IoT, and cloud platforms. We are a remote-first organization since 2004, committed to excellence and diversity. We foster a workplace free from discrimination, valuing diverse backgrounds and perspectives.
Additional Information
* Seniority level: Entry level
* Employment type: Full-time
* Job function: Engineering and IT
* Industry: Software Development
Referrals can double your chances of interview success. Sign in to set job alerts for “Software Engineer” roles.
#J-18808-Ljbffr