Enable job alerts via email!

HPC Software Engineer

Canonical

Boston (MA)

Remote

USD 80,000 - 120,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Canonical is seeking an HPC Software Engineer to enhance the HPC experience across various platforms. This entry-level role involves developing Python software for automating HPC software, collaborating globally, and contributing to technical documentation. Ideal candidates will have a strong academic background and a passion for technology.

Benefits

Distributed work environment
USD 2,000 annual learning and development budget
Annual salary review and performance bonuses
Comprehensive benefits
Opportunities for travel and relocation

Qualifications

  • Experience in writing modern, maintainable Python code.
  • Interest in Linux, Kubernetes, and Public Cloud technologies.
  • Outstanding academic record preferred.

Responsibilities

  • Writing high-quality, well-designed Python software.
  • Collaborating with a global team.
  • Debugging issues and producing high-quality solutions.

Skills

Python
Collaboration
Debugging
Technical Documentation
Problem Solving

Education

Bachelor's degree in Computer Science or related fields

Tools

Linux
Kubernetes
Public Cloud
OpenStack
Docker

Job description

Join to apply for the HPC Software Engineer role at Canonical.

HPC is a critical and technically demanding compute domain, requiring specialised tools and a high level of precision, efficiency, and automation. This role involves joining our HPC team to enhance the HPC experience—from bare metal to public cloud—as part of the Ubuntu platform. We work on various aspects, from kernel development to Debian packaging, with a primary focus on Python software for automating key HPC software. Our goal is to deliver a world-class experience for HPC cluster operations.

You will be responsible for developing charms that deploy and manage HPC clusters and provide HPC software packages.

To succeed, you must excel in maths and sciences, have developed high-quality software, ideally have open source experience, and seek an engineering role in a company that produces mission-critical products globally. Familiarity with open source environments and a desire to collaborate with communities are essential. Experience with high-performance computing environments and technologies such as Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, Singularity, and related tools is highly advantageous. Experience with Docker image design and public cloud image operations is also beneficial.

Location: This role is remote, based in EMEA or the Americas regions.

Responsibilities include:
  1. Writing high-quality, well-designed Python software
  2. Collaborating with a global team
  3. Debugging issues and producing high-quality solutions
  4. Contributing to technical documentation and best practices
  5. Engaging in idea discussion and collaborative problem-solving
Candidate requirements:
  • Bachelor's degree or equivalent in Computer Science, STEM, or related fields
  • Experience in writing modern, maintainable Python code
  • A passion for technology and working with talented teams
  • Curiosity, flexibility, articulation, and accountability
  • Soft skills such as passion, initiative, thoughtfulness, and self-motivation
  • Interest or experience in Linux, Kubernetes, Public Cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging
  • Outstanding academic record from high school and university (preferred)
  • Willingness to travel up to 4 times per year for internal events
Additional desirable skills:
  • Experience operating HPC clusters in production
  • Knowledge of Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and/or Singularity
What we offer:
  • Distributed work environment with biannual in-person team sprints
  • USD 2,000 annual learning and development budget
  • Annual salary review and performance bonuses
  • Comprehensive benefits reflecting our values
  • Opportunities for travel and relocation
About Canonical:

Canonical is a leading open source company, publisher of Ubuntu, and a pioneer in AI, IoT, and cloud platforms. We operate globally with high standards for excellence and a remote-first culture since 2004. We promote diversity and equal opportunities in the workplace.

Job details:
  • Seniority level: Entry level
  • Employment type: Full-time
  • Job function: Engineering and IT
  • Industry: Software Development
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

HPC Software Engineer

Canonical

Cincinnati

Remote

USD 100,000 - 200,000

25 days ago

HPC Software Engineer

Canonical

Kansas City

Remote

USD 80,000 - 150,000

24 days ago

HPC Software Engineer

Canonical

Anchorage

Remote

USD 80,000 - 110,000

22 days ago

HPC Software Engineer

Canonical

Daytona Beach

Remote

USD 80,000 - 120,000

25 days ago

HPC Software Engineer

Canonical

Oklahoma

Remote

USD 80,000 - 120,000

25 days ago

HPC Software Engineer

Canonical

Wichita

Remote

USD 80,000 - 120,000

25 days ago

HPC Software Engineer

Canonical

City of Syracuse

Remote

USD 80,000 - 120,000

25 days ago

HPC Software Engineer

Canonical

Charlotte

Remote

USD 90,000 - 115,000

24 days ago

HPC Software Engineer

Canonical

Detroit

Remote

USD 70,000 - 110,000

24 days ago