¡Activa las notificaciones laborales por email!

HPC Software Engineer

Canonical

Morelia

A distancia

USD 40,000 - 70,000

Jornada completa

Hace 3 días
Sé de los primeros/as/es en solicitar esta vacante

Genera un currículum adaptado en cuestión de minutos

Consigue la entrevista y gana más. Más información

Empieza desde cero o carga un currículum

Descripción de la vacante

Canonical is seeking a Software Engineer for its HPC team to enhance performance from bare metal to cloud, focusing on Python development. The role involves writing robust software, managing HPC clusters, and working in a remote-first culture, fostering collaboration across diverse teams.

Servicios

Distributed work environment
USD 2,000 annual learning and development budget
Annual performance reviews and compensation adjustments
Recognition rewards, holiday leave
Employee Assistance Programme

Formación

  • Experience in writing modern, maintainable Python code.
  • Interest and experience in Linux, Kubernetes, and Public Cloud.

Responsabilidades

  • Write high-quality, rigorously designed Python software.
  • Collaborate proactively with a globally distributed team.
  • Debug issues and produce high-quality code.

Conocimientos

Python
Linux
Kubernetes
Public Cloud
Debian packaging

Educación

Bachelor's degree or equivalent in Computer Science, STEM, or similar

Descripción del empleo

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include leading public cloud and silicon providers, and industry leaders across sectors. The company is founder-led, profitable, and growing.

HPC (High Performance Computing) is a core and technically demanding domain, requiring specialized tools and high standards of precision, efficiency, and automation. We are seeking a software engineer to join our HPC team to enhance the HPC experience—from bare metal to public cloud—as part of the broader Ubuntu platform. The role involves working on everything from the kernel to Debian packaging, with a focus on Python software development for automating key HPC software components. Our goal is to deliver a world-class experience for HPC cluster operation.

You will be responsible for developing charms that deploy and manage HPC clusters and providing HPC software packages. Candidates should excel in math and sciences, have a track record of building high-quality software, and ideally have experience working on open source projects. Familiarity with open source environments and a desire to create community-driven products are essential. Experience with HPC environments and related technologies such as Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, Singularity, and cloud image design is highly advantageous. Knowledge of Docker and public cloud operations is also beneficial.

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

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 and best practices for authoring high-quality operators
  • Engage in idea discussion and collaborative problem-solving
Candidate Requirements:
  • Bachelor's degree or equivalent in Computer Science, STEM, or similar
  • Experience in writing modern, maintainable Python code
  • Passion for technology and teamwork with talented colleagues
  • Curiosity, flexibility, articulate communication, and accountability
  • Interest and experience in at least two of the following: Linux, Kubernetes, Public Cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging
  • Strong academic record from high school and university (preferred)
  • Willingness to travel up to 4 times annually for internal events

Additional Skills (Optional):

  • Experience operating HPC clusters in production
  • Familiarity with 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 performance reviews and compensation adjustments
  • Recognition rewards, holiday leave, maternity/paternity leave
  • Employee Assistance Programme
  • Opportunities for travel and location visits
  • Travel perks for company events

About Canonical: Canonical is a pioneer in open source, publishing Ubuntu—the platform for AI, IoT, and cloud. We set high standards for our team globally, fostering a remote-first culture since 2004. We challenge our employees to think differently, learn continuously, and excel in their roles. We are committed to diversity and equal opportunity.

Consigue la evaluación confidencial y gratuita de tu currículum.
o arrastra un archivo en formato PDF, DOC, DOCX, ODT o PAGES de hasta 5 MB.