Enable job alerts via email!

HPC Software Engineer

Canonical

San Diego (CA)

Remote

USD 80,000 - 120,000

Full time

10 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking company as an HPC Software Engineer, focusing on delivering exceptional HPC experiences from bare metal to public cloud. You will develop high-quality Python software for automation in the HPC domain, collaborating with a global team to solve complex problems. This role offers the opportunity to work on cutting-edge technologies and contribute to the broader Ubuntu platform. If you're passionate about precision, efficiency, and automation in high-performance computing, this is the perfect opportunity for you.

Qualifications

  • Bachelor's degree in Computer Science or similar required.
  • Experience with modern Python software development is essential.

Responsibilities

  • Write high-quality Python software and debug issues.
  • Collaborate with a globally distributed team.

Skills

Python
Linux
Kubernetes
Public Cloud
Debian Packaging
Go

Education

Bachelor's in Computer Science
STEM Degree

Tools

Kubernetes
OpenStack
LXC/LXD
Infiniband
CUDA
MPI
Slurm
Lustre
Singularity

Job description

Join to apply for the HPC Software Engineer role at Canonical

About the role

HPC is an important and technically challenging compute domain, with specialised tooling and a very high expectation of precision, efficiency, and automation. This role is for a software engineer to join our HPC team to deliver an outstanding HPC experience — from bare metal to public cloud — as part of the broader Ubuntu platform. The focus will be on Python software development for automation of key software in the HPC sphere, working on everything from the kernel to Debian packaging. Our goal is to deliver a world-class experience for HPC cluster operation.

Responsibilities
  1. Write high-quality, rigorously designed Python software
  2. Collaborate proactively with a globally distributed team
  3. Debug issues and produce high-quality code to fix them
  4. Contribute to technical documentation that defines best practices for authoring high-quality operators
  5. Discuss ideas and collaborate on finding good solutions
Qualifications
  • Bachelor's or equivalent degree in Computer Science, STEM, or similar
  • Experience with writing modern, maintainable Python
  • Interest and experience with Linux, Kubernetes, Public cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging (preferred but not mandatory)
  • Strong academic record from high school and university (preferred)
  • Willingness to travel up to 4 times a year for internal events
Additional Skills (Optional but advantageous)
  • Experience operating HPC clusters in production
  • Experience with Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, Singularity
Location

This role is remote, based in EMEA or the Americas regions.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

HPC Software Engineer

Canonical

Kansas City

Remote

USD 80,000 - 150,000

9 days ago

HPC Software Engineer

Canonical

Anchorage

Remote

USD 80,000 - 110,000

8 days ago

HPC Software Engineer

Canonical

Daytona Beach

Remote

USD 80,000 - 120,000

10 days ago

HPC Software Engineer

Canonical

Oklahoma

Remote

USD 80,000 - 120,000

11 days ago

HPC Software Engineer

Canonical

Wichita

Remote

USD 80,000 - 120,000

11 days ago

HPC Software Engineer

Canonical

City of Syracuse

Remote

USD 80,000 - 120,000

11 days ago

HPC Software Engineer

Canonical

Cincinnati

Remote

USD 100,000 - 200,000

10 days ago

HPC Software Engineer

Canonical

Charlotte

Remote

USD 90,000 - 115,000

9 days ago

HPC Software Engineer

Canonical

Detroit

Remote

USD 70,000 - 110,000

9 days ago