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.