Canonical Circular Logo

HPC Software Engineer

Canonical Jeddah, Saudi Arabia Posted: 08 Feb 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Junior
  • English: Professional

Position

About the Job: HPC (High Performance Computing) is an important and technically challenging compute domain that requires specialized tooling and a high expectation of 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 are seeking a range of skills and experience, focusing on Python software development for the automation of key software in the HPC domain. You will be involved in delivering charms that deploy and manage the HPC cluster and provide HPC software packages. To succeed in this role, you must excel in mathematics and sciences, have experience in building high-quality software, and demonstrate an interest in open source through direct contributions. Ideally, you should have some experience in high-performance computing environments and a desire to unlock HPC for the world. Key Responsibilities: - Write high-quality, rigorously designed Python software. - Collaborate proactively with a globally distributed team. - Debug issues and produce high-quality code to address them. - Contribute to technical documentation defining best practices for authoring high-quality operators. Requirements: - Bachelor's degree or equivalent in Computer Science, STEM, or a similar field. - Experience writing modern, maintainable Python code. - Strong curiosity about technology and enjoyment of teamwork with talented individuals. - Interest in two or more of the following: Linux, Kubernetes, Public cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging. - Willingness to travel up to four times a year for internal events. Preferred Qualifications: - Experience operating HPC clusters in production. - Familiarity with HPC hardware and software, including Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and/or Singularity. Additional Skills: - Experience with Docker image design and operations, and public cloud image design and operations is advantageous. What We Offer: - Compensation based on geographical location, experience, and performance. - Annual compensation review and performance-driven bonuses. - Benefits including personal learning and development budget, recognition rewards, annual leave, maternity/paternity leave, and employee assistance programs. - Opportunity to travel for team events and collaborations. Canonical is an equal opportunity employer. We value diversity of experience, perspectives, and backgrounds and foster a workplace free from discrimination.

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.