Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
HPC Software Engineer image - Rise Careers
Job details

HPC Software Engineer

Canonical is looking for a skilled HPC Software Engineer to enhance the HPC experience, focusing on Python software development and automation in open source environments.

Skills

  • Python programming
  • Problem-solving
  • Collaboration
  • Technical documentation

Responsibilities

  • 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 defines best practices for authoring high quality operators

Education

  • Bachelor’s degree in Computer Science or related STEM field

Benefits

  • 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
To read the complete job description, please click on the ‘Apply’ button
Canonical Glassdoor Company Review
3.4 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Canonical DE&I Review
3.2 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of Canonical
Canonical CEO photo
Mark Shuttleworth
Approve of CEO

Average salary estimate

$75000 / YEARLY (est.)
min
max
$60000K
$90000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About HPC Software Engineer, Canonical

Join Canonical as an HPC Software Engineer and embark on an exciting journey in the world of high-performance computing! We're looking for a passionate and skilled individual to help enhance our HPC team, dedicated to delivering an exceptional experience from bare metal to the public cloud, as part of the broader Ubuntu platform. In this role, you’ll dive deep into Python software development, crafting automation tools that will significantly shape the HPC landscape. As part of your day-to-day, you’ll write high-quality Python code, collaborate with a globally distributed team, and tackle complex technical challenges. Your background in STEM or Computer Science will be pivotal as you engage with various technologies, from HPC hardware to advanced software solutions like Infiniband and CUDA. At Canonical, you'll cherish the opportunity to contribute to open-source projects, and your curiosity and drive will be essential as we strive for excellence. Not only will your work impact a global audience, but you'll also enjoy a remote-first culture that values your input and nurtures your professional growth. If you have a knack for quality software, a strong foundation in math and sciences, and a desire to unlock HPC capabilities for the world, this is the job for you!

Frequently Asked Questions (FAQs) for HPC Software Engineer Role at Canonical
What are the key responsibilities of an HPC Software Engineer at Canonical?

As an HPC Software Engineer at Canonical, you'll be responsible for writing high-quality Python software, automating key software processes within high-performance computing environments, and collaborating effectively with a globally distributed team on the development and management of HPC clusters. You will also contribute to technical documentation and best practices, solve complex technical issues, and actively participate in the open-source community.

Join Rise to see the full answer
What qualifications do I need to apply for the HPC Software Engineer position at Canonical?

To apply for the HPC Software Engineer position at Canonical, you should have a Bachelor's degree or equivalent in Computer Science, STEM or a similar field, along with experience in modern and maintainable Python development. Familiarity with HPC environments, Linux, and cloud technologies is essential, as well as a strong math and science background. Experience with Infiniband, CUDA, or containerization technologies would be a significant advantage.

Join Rise to see the full answer
What kind of work environment can I expect as an HPC Software Engineer at Canonical?

Canonical fosters a remote-first work environment that promotes collaboration across the globe. As an HPC Software Engineer, you'll engage in twice-yearly in-person team sprints while enjoying the flexibility of working from home. The company values an inclusive culture that encourages continuous learning and professional growth, offering personal development budgets and ample opportunities to connect with colleagues.

Join Rise to see the full answer
Is experience with HPC clusters required for the HPC Software Engineer role at Canonical?

While experience operating HPC clusters in production is not a strict requirement, it is highly advantageous for the HPC Software Engineer role at Canonical. Familiarity with technologies such as Slurm, Lustre, and Singularity will greatly benefit your contributions to the team, as these tools are central to our work in high-performance computing.

Join Rise to see the full answer
What benefits does Canonical offer to its HPC Software Engineers?

Canonical offers a comprehensive benefits package that includes an annual performance-driven bonus, a personal learning and development budget of USD 2,000 per year, annual compensation reviews, maternity and paternity leave, and opportunities for travel to meet with team members. Additionally, Canonical recognizes outstanding performance through recognition rewards and provides a distributed work environment that supports work-life balance.

Join Rise to see the full answer
Common Interview Questions for HPC Software Engineer
Can you explain your experience with Python programming in HPC environments?

In answering this question, be sure to outline specific projects or tasks where you utilized Python in high-performance computing settings. Discuss any libraries or frameworks you used, such as NumPy or Pandas, and how you integrated them into your work to improve efficiency or performance.

Join Rise to see the full answer
How do you approach problem-solving when debugging complex software issues?

Share your systematic approach to debugging, such as isolating the problem, examining relevant logs, and testing potential solutions. Providing an example of a past experience where you successfully debugged a tough issue can showcase your critical thinking and persistence.

Join Rise to see the full answer
What is your familiarity with open-source software projects?

Discuss your experiences contributing to open-source projects, whether through code contributions, documentation, or community involvement. Emphasize the skills you gained and how they have shaped your understanding of collaborative software development.

Join Rise to see the full answer
What methodologies do you find most effective when writing maintainable software?

Talk about your preferred development practices, such as using version control systems, writing comprehensive tests, and adhering to coding standards. Highlighting examples of how you’ve applied these methodologies in previous projects will make your answer more compelling.

Join Rise to see the full answer
Describe an instance where you had to collaborate with a remote team.

Describe the project, the team dynamics, and tools you used to facilitate communication. Emphasizing your use of collaborative platforms like Git or Slack, along with the successful outcomes of the collaboration, can illustrate your adaptability and teamwork skills.

Join Rise to see the full answer
What techniques do you use to stay updated in technological advancements related to HPC?

Talk about your approach to continuous learning, such as following industry blogs, attending webinars, or participating in related courses and conferences. Mention any specific topics you're eager to explore further and how they relate to the HPC role at Canonical.

Join Rise to see the full answer
Can you provide an example of how you've managed software deployment in the cloud?

Describe your experience with cloud platforms like AWS, GCP, or Azure. Discuss specific strategies you used, such as automation tools or CI/CD pipelines, and quantify the positive impact these strategies had on software deployment processes.

Join Rise to see the full answer
How do you think HPC technology will evolve in the next few years?

Express your thoughts on emerging trends in HPC, such as advancements in machine learning or quantum computing. Emphasizing your awareness of these trends and their potential implications for HPC at Canonical will demonstrate your industry insight and forward-thinking approach.

Join Rise to see the full answer
What role do soft skills play in the role of an HPC Software Engineer?

Highlight the importance of communication, teamwork, and adaptability in your role. Provide examples where these skills enabled you to successfully collaborate with others, resolve conflicts, or contribute positively to the work environment.

Join Rise to see the full answer
Why are you interested in joining Canonical as an HPC Software Engineer?

Convey your enthusiasm for Canonical's mission, the impact of open source, and your passion for high-performance computing. Tie your personal values and career goals with the company's culture and projects to create a strong impression.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Canonical Remote Home based - Americas, Baltimore
Posted 4 days ago
Dental Insurance
Performance Bonus
Paid Holidays

Join Canonical as a Software Engineer and revolutionize open source infrastructure operations with a global team.

Photo of the Rise User
Posted 4 days ago
Dental Insurance
Performance Bonus
Paid Holidays

Canonical is looking for a talented Web Frontend Engineer to innovate and enhance user experiences for its enterprise products.

Photo of the Rise User

Seeking an experienced leader to drive engineering excellence in a hybrid role for a leading FinTech company focused on secure payments.

GlobalHR Hybrid AZ807: RMS AP Bldg 807 1151 East Hermans Road Building 807, Tucson, AZ, 85756 USA
Posted 12 days ago

Raytheon invites applications for a Software Engineer I position to support cutting-edge weapon system products with innovative software development.

Photo of the Rise User
Posted 5 days ago

Join Esri as a Sr. Software Development Engineer to leverage your front-end expertise in creating innovative solutions for real-time applications.

Photo of the Rise User
Posted 12 days ago

Seeking an experienced Senior iOS Developer to join Raiffeisen Bank's innovative IT team and contribute to their top-rated mobile banking solutions.

Photo of the Rise User
Posted 2 days ago

Join Limble as a Solutions Architect to spearhead system integrations for our leading Maintenance Management platform.

Photo of the Rise User

Become a key member of CloudZero's engineering team, leveraging your expertise in building scalable software solutions for cloud cost management.

Photo of the Rise User
Posted 17 hours ago

Crumbl is seeking a Software Engineering Intern to join their dynamic team and enhance their tech stack while learning from experienced engineers.

Photo of the Rise User
Airtable Hybrid San Francisco, California, United States
Posted 7 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
401K Matching
Paid Holidays
Paid Time-Off
Maternity Leave
Paternity Leave
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance

Airtable seeks a skilled Senior Frontend Product Engineer to enhance accessibility in their innovative no-code app platform.

Canonical was created alongside Ubuntu to help it reach a wider market. Our services help governments and businesses the world over with migrations, management and support for their Ubuntu deployments. Together with our partners, we ensure that Ub...

114 jobs
MATCH
VIEW MATCH
BENEFITS & PERKS
Dental Insurance
Performance Bonus
Paid Holidays
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
SALARY RANGE
$60,000/yr - $90,000/yr
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 8, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, West Chester just viewed Independent Living Ambassador at Otterbein SeniorLife
Photo of the Rise User
Someone from OH, Cincinnati just viewed Strategic Sourcing Specialist (US) at Fictiv
Photo of the Rise User
Someone from OH, Cincinnati just viewed Global Supply Manager, Hardware - Asia at Block
Photo of the Rise User
Someone from OH, Springfield just viewed [ Choose Your Own Role ] at Rad AI
Photo of the Rise User
Someone from OH, Mason just viewed Senior Specialist, HR Operations at Cardinal Health
Photo of the Rise User
172 people applied to Scrum Master-Remote at DICE
K
Someone from OH, Cleveland just viewed Webflow/Framer Web Developer (Part time) at Keen
Photo of the Rise User
Someone from OH, Fairfield just viewed Cart Builder at SanMar Employee Board
Photo of the Rise User
Someone from OH, Columbus just viewed Label Machine Operator I - 2nd Shift at Avery Dennison
Photo of the Rise User
Someone from OH, Akron just viewed 3D Vehicle Artist (Unannounced Project) at Wargaming
Photo of the Rise User
Someone from OH, Bowling Green just viewed Associate Designer at Newell Brands
Photo of the Rise User
Someone from OH, Twinsburg just viewed Finishing Operator - Nights at Avery Dennison
D
Someone from OH, Cleveland just viewed Technical Writer at DevSavant Inc.
S
Someone from OH, Dayton just viewed Inventory Control Associate at SCLogistics
a
Someone from OH, Newark just viewed Billing Follow Up Rep I at aah