HPC Software Engineer

Canonical - Jobs
Pittsburgh, PA, US
Full-time

Job Description

Job Description

HPC is an important and technically challenging compute domain, with specialised tooling and a very 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 looking for a range of skills and experience, and will work on everything from the kernel to Debian packaging, but the heart of our effort will be Python software development for automation of key software in the HPC sphere.

Our focus is on delivering a world class experience for the operation of the HPC cluster itself.

You will be part of the team that delivers charms that deploy and manage the HPC cluster and provide HPC software packages.

To succeed in this application you must be outstanding at maths and sciences, have built high quality software, have learned about open source ideally by working on it directly, and be looking for an engineering role with a company that makes mission-critical products for the global market.

You should also be familiar with the open source environment, and want to build products in partnership with a community.

Ideally, you should have some experience of high performance computing environments and a desire to unlock HPC for the world.

For this role you must have experience with Python. Experience in HPC environments is a strong advantage. Familiarity with HPC hardware and software is also a strong advantage - delivering great experiences with Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, Singularity and related technologies will be central to this team's work.

It will also be advantageous to have experience with Docker image design and operations, and public cloud image design and operations.

Location : This role will be based remotely in EMEA or the Americas regions

What your day will look like

  • 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

What we are looking for in you

  • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
  • You have experience with writing modern, maintainable Python
  • You love technology and working with brilliant people
  • You are curious, flexible, articulate, and accountable
  • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
  • You have interest and experience with two or more of the following : Linux, Kubernetes, Public cloud, OpenStack, LXC / LXD, Python, Go, Debian packaging
  • An exceptional academic track record from both high school and preferably university
  • Willingness to travel up to 4 times a year for internal events

Additional skills that you might also bring

  • Experience operating HPC clusters in production
  • Experiences with Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and / or Singularity

What we offer you

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. We provide all team members with additional benefits, which reflect our values and ideals.

We balance our programs to meet local needs and ensure fairness globally.

  • 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

About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis.

We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004. Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products.

Whatever your identity, we will give your application fair consideration.

LI-remote

30+ days ago
Related jobs
Promoted
Gilbane Building Company
Pittsburgh, Pennsylvania

Do you consider yourself to be a highly technical, strong communicator with the desire to work in a team environment on complex projects? Gilbane is seeking a Senior Project Manager to be responsible for the overall direction, completion, and financial outcome of a construction-management project; a...

Promoted
Aires
Pittsburgh, Pennsylvania

Senior Software Test/QA Engineer. Senior Software Test/QA Engineer. JobPosting","title":"Senior Software Test/QA Engineer","datePosted":"2024-06-27T00:00:00","validThrough":null,"description":"Aires (www. An excellent career opportunity is currently available for a Senior Software Test/QA Engineerba...

Promoted
OpenArc, LLC.
Pittsburgh, Pennsylvania

Working with stakeholders including the Executive, Product, Data and Design teams to support their data infrastructure needs while assisting with data-related technical issues. We are currently seeking a qualified Data Engineer to join our client’s organization and contribute to their ongoing succes...

Promoted
Resilient Cognitive Solutions
Pittsburgh, Pennsylvania

As a Senior Software Engineer, you will be an integral part of our elite team, transforming these designs into reality. Our team consists of Cognitive Systems Engineers, Software Engineers, and Visual Designers who work together to create unique decision support systems for the public and private se...

Promoted
All Lines Technology
Pittsburgh, Pennsylvania

All Lines Technology has an immediate opening for a Software System Administrator! The Software System Administrator is a member of the Office of Information and Technology and reports directly to the Director of Data Warehousing and IT Operations. The system administrator also supports the developm...

Promoted
Arista Networks
Pittsburgh, Pennsylvania

You will partner with the Arista Account Managers to understand customer pain points and conduct white board network architectural reviews in addition to conducting Arista product presentations of Arista’s Open Networking Data Center and Cognitive Campus (including Wi-fi) networking solutions, Cloud...

Promoted
The PNC Financial Services Group, Inc
Pittsburgh, Pennsylvania

Accountability, Analytical Thinking, Budgeting, Leading Project Teams, Organizing Meetings, Project Implementations, Project Scope Development, Strategic Objectives, Strategic Planning. As a Project Manager II within PNC's Technology organization, you will be based in Pittsburgh, PA, Cleveland, OH, ...

Promoted
Deloitte
Pittsburgh, Pennsylvania

Support and operate systems within VMware and Azure cloud environments. ...

Promoted
Canonical - Jobs
Pittsburgh, Pennsylvania

We see quality engineering as a first class engineering practice and are looking for people who can bring deep engineering insights to automation, testing capabilities, reporting and data analytics, as well as run processes in partnership with Canonical and community teams. We are seeking a software...

Promoted
VBA
Carnegie, Pennsylvania

Vision Benefits of America (VBA) seeks a versatile Senior Software Developer adept at full-stack. Additionally, the Software Engineer will actively participate in ongoing learning and professional development opportunities to stay abreast of emerging technologies and industry trends, ensuring our so...