HPC Software Engineer

Pioneer tech firm that publishes Ubuntu, leading open source platform for AI, IoT and cloud computing.
Backend
Mid-Level Software Engineer
Remote
3+ years of experience
Enterprise SaaS · AI

Description For HPC Software Engineer

Canonical, the company behind Ubuntu, is seeking a talented HPC Software Engineer to join their High-Performance Computing team. This role focuses on delivering an outstanding HPC experience, from bare metal to public cloud, as part of the Ubuntu platform. The position requires expertise in Python development and automation of key HPC software.

The ideal candidate will work on everything from kernel to Debian packaging, with a primary focus on Python software development for HPC automation. You'll be responsible for creating and managing charms that deploy and manage HPC clusters, while ensuring high precision, efficiency, and automation standards are met.

This is a remote position offering the opportunity to work with a globally distributed team on mission-critical products. The role combines technical challenges with the excitement of working in open source, requiring strong mathematics and science skills, along with experience in building high-quality software.

Key technologies include Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and Singularity. Experience with Docker and public cloud operations is advantageous. The position offers comprehensive benefits, including learning and development opportunities, regular team sprints, and a strong focus on work-life balance.

Join Canonical to be part of a pioneering tech firm that's transforming the world through open source technology. The company offers a unique window into 21st-century digital business, challenging you to think differently and raise your game in a remote-first environment since 2004.

Last updated 6 days ago

Responsibilities For HPC Software Engineer

  • Write high quality, rigorously designed Python software
  • Collaborate proactively with a globally distributed team
  • Debug issues and produce high quality code to fix them
  • Contribute to technical documentation that define best practices
  • Deliver charms that deploy and manage the HPC cluster
  • Provide HPC software packages

Requirements For HPC Software Engineer

Python
Linux
Kubernetes
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Experience with writing modern, maintainable Python
  • Experience with Linux, Kubernetes, Public cloud, OpenStack, or Go
  • Exceptional academic track record
  • Willingness to travel up to 4 times a year for internal events
  • Strong mathematics and science background
  • Experience with open source development

Benefits For HPC Software Engineer

Education Budget
Parental Leave
Mental Health Assistance
  • 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
  • Priority Pass for travel
  • Travel upgrades for long haul company events
  • Distributed work environment with twice-yearly team sprints

Interested in this job?

Jobs Related To Canonical HPC Software Engineer

Golang Software Engineer

Golang Software Engineer position at Canonical, working on next-generation private cloud infrastructure with Go and C, remote opportunity with global impact.

Python Software Engineer

Python Software Engineer position at Canonical, focusing on developing test automation tools for hardware certification with Ubuntu.

Software Engineer

Remote Software Engineer position at Canonical, working on Juju open-source project, developing distributed systems using Go.

Golang Software Engineer

Golang Software Engineer position at Canonical, working on next-generation private cloud infrastructure with Go and C, remote opportunity with global impact.

Software Engineer - SnapD Team

Software Engineer position at Canonical working on SnapD team, developing mission-critical Golang code for Linux software packaging and delivery system.