Browse All Jobs
Job Description

Canonical is seeking a HPC Software Engineer to join their HPC team. The successful candidate will play a key role in delivering an outstanding HPC experience as part of the broader Ubuntu platform. Canonical is a leading provider of open source software and operating systems. The company is a pioneer of global distributed collaboration.

The HPC Software Engineer's responsibilities include:

  • Writing high-quality, rigorously designed Python software.
  • Collaborating proactively with a globally distributed team.
  • Debugging issues and producing high-quality code to fix them.
  • Contributing to technical documentation that defines best practices.
  • Discussing ideas and collaborating on finding good solutions.

The ideal candidate should possess the following:

  • A Bachelor’s or equivalent in Computer Science, STEM or similar degree.
  • Experience with writing modern, maintainable Python.
  • Experience operating HPC clusters in production (advantageous).
  • Experiences with Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and/or Singularity (advantageous).
  • Familiarity with Linux, Kubernetes, Public cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging.
  • An exceptional academic track record from both high school and preferably university.

Canonical offers:

  • Distributed work environment with twice-yearly team sprints in person.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review.
  • Recognition rewards.
  • Annual holiday leave.
  • Maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunity to travel to new locations.
  • Priority Pass for travel and travel upgrades for long haul company events.
Apply Manually