HPC Software Engineer

Canonical Logo

Canonical

πŸ“Remote

Summary

Join Canonical's HPC team as a Software Engineer and contribute to delivering an outstanding HPC experience, from bare metal to public cloud. You will develop high-quality Python software for automating key software in the HPC sphere, working on everything from the kernel to Debian packaging. The role requires expertise in mathematics and science, high-quality software development, and familiarity with the open-source environment. Experience with Python is mandatory, while HPC environment experience is highly advantageous. This remote position, based in EMEA or the Americas, offers a collaborative environment and opportunities for professional growth.

Requirements

  • Have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
  • Have experience with writing modern, maintainable Python
  • Be outstanding at maths and sciences
  • Have built high quality software
  • Have learned about open source ideally by working on it directly
  • Be looking for an engineering role with a company that makes mission-critical products for the global market
  • Be familiar with the open source environment
  • Want to build products in partnership with a community
  • Have experience with Python
  • Have interest and experience with two or more of the following: Linux, Kubernetes, Public cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging
  • Have an exceptional academic track record from both high school and preferably university
  • Be willing to travel up to 4 times a year for internal events

Responsibilities

  • 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 for authoring high quality operators
  • Discuss ideas and collaborate on finding good solutions

Preferred Qualifications

  • Have some experience of high performance computing environments and a desire to unlock HPC for the world
  • Have experience in HPC environments
  • Have familiarity with HPC hardware and software
  • Have experience with Docker image design and operations, and public cloud image design and operations
  • Have experience operating HPC clusters in production
  • Have experiences with Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and/or Singularity

Benefits

  • We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus
  • 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 to meet colleagues from your team and others
  • Priority Pass for travel and travel upgrades for long haul company events

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.