Canonical Circular Logo

HPC Software Engineer

Canonical Riyadh, Saudi Arabia Posted: 08 Feb 2025

Financial

  • Estimate: $80k - $120k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

About the Job: HPC is an important and technically challenging compute domain, requiring specialized tooling with a strong emphasis on 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. We seek a range of skills and experiences, focusing on Python software development to automate key software in the HPC sphere. You will help deliver charms that deploy and manage the HPC cluster and provide HPC software packages. To succeed, you must be outstanding in maths and sciences, have a strong software quality background, and ideally have experience with open source. Familiarity with HPC hardware and software is strongly preferred, especially technologies like Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and Singularity. Key Responsibilities: - Write high-quality, rigorously designed Python software. - Collaborate proactively with a globally distributed team. - Debug issues and produce high-quality code to resolve them. - Contribute to technical documentation that defines best practices for high-quality operators. - Discuss ideas and collaborate to find effective solutions. Qualifications: - Bachelor's degree or equivalent in Computer Science, STEM, or a similar field. - Experience writing modern, maintainable Python. - Interest and experience with Linux, Kubernetes, Public Cloud, OpenStack, LXC/LXD, Python, Go, or Debian packaging. - Exceptional academic track record, both from high school and university. - Willingness to travel up to 4 times a year for internal events. Additional Skills: - Experience operating HPC clusters in production environments. - Familiarity with HPC technologies such as Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and Singularity. Compensation and Benefits: - Competitive salary, with annual reviews and performance-driven bonuses. - A personal learning and development budget of USD 2,000 per year. - Annual holiday leave, maternity and paternity leave. - Employee Assistance Program and opportunities to travel for team events. - Distributed work environment with twice-yearly team sprints in person. Language Requirements: English proficiency is required; additional languages may be beneficial but are not explicitly stated. About Canonical: Canonical is at the forefront of the global move to open source, publishing Ubuntu, one of the most important open source projects. Canonical is a remote-first company, fostering a diverse and inclusive workplace. We're committed to providing equal opportunities and recognizing the importance of diverse backgrounds in creating innovative products.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.