A software engineer role focused on developing and automating high-performance computing (HPC) software within the Ubuntu platform, involving Python development, HPC cluster management, and collaboration with a global, remote team to deliver mission-critical open source solutions.
Key Responsibilities
Write high quality, rigorously designed Python software for HPC automation
Collaborate proactively with a globally distributed team
Debug issues and produce high quality code to fix them
Contribute to technical documentation and best practices
Discuss ideas and collaborate on finding effective solutions
Requirements
Experience with writing modern, maintainable Python software.
Bachelor’s or equivalent degree in Computer Science, STEM, or a similar field.
Outstanding skills in mathematics and sciences.
Experience in building high quality software.
Experience with open source projects, ideally by working on open source software directly.
Familiarity with the open source environment and a desire to build products in partnership with a community.
Experience with Python programming.
Willingness to travel up to 4 times a year for internal events.
Benefits & Perks
Compensation is based on location, experience, and performance, with annual reviews and more frequent reviews for graduates and associates
Performance-driven annual bonus
Distributed work environment with twice-yearly in-person team sprints
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
Travel upgrades for long haul company events
Ready to Apply?
Join Canonical and make an impact in renewable energy