Canonical · 2 weeks ago
Senior Software Engineer - MAAS
Canonical is a leading provider of open source software and operating systems, known for its platform, Ubuntu. The Senior Software Engineer for the MAAS team will develop core components and features for the MAAS technology, ensuring it remains a top bare metal cloud system while collaborating with various teams and contributing to documentation and continuous integration improvements.
Computer Software
Responsibilities
Develop MAAS core components and features to make MAAS the #1 bare metal cloud system
Shape the architecture of MAAS to make it simpler, faster and easier to use
Collaborate with other teams to ensure MAAS works well with other tools and is released on time
Contribute your improvements to our continuous integration environment, tests and practices, to maintain fast feedback and good test coverage
Contribute to documentation of current and existing features, making it world-class resource for Data Centre operators and users
Provide technical communication and collaboration with other teams where appropriate
Take personal ownership of problems and drive them to solutions
Travel internationally a few times a year to meet and collaborate with your and other teams
Qualification
Required
Passionate about open source software, Linux, and Data Centre automation
Solid track record of professional software development experience in Python, Go for back-end roles, or TypeScript, React for front-end roles
Capacity to learn quickly about new systems and techniques
Excellent logic, problem solving, and troubleshooting skills
Strong English language communication skills - both written and verbal
Experience with Linux server technologies, including but not limited to Virtualization (KVM), Containers (LXC), etc
You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
Knowledge of network technologies, including PXE, DHCP, TFTP, DNS, NTP
Some experience with Baseboard Management Controllers and Protocols (Redfish, IPMI, AMT and others)
Strong experience with networking, storage technologies and Cloud hosting and infrastructure
Willingness to travel up to 4 times a year for internal events
Preferred
Ideally, experience of large-scale physical server provisioning and automation, including rapid deployment, configuration, management and service orchestration
Familiarity with some of the open source development tools and methodologies used in creation of several Ubuntu projects (MAAS, Juju, Ubuntu Server, LXD, Ubuntu Core), such as Launchpad, Debian packaging tools (APT, dpkg) and snapcraft
An exceptional academic track record from both high school and preferably university
Benefits
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
Team Member Assistance Program & Wellness Platform
Opportunity to travel to new locations to meet colleagues
Priority Pass and travel upgrades for long-haul company events
Company
Canonical
We deliver open source to the world faster, more securely and more cost effectively than any other company.
H1B Sponsorship
Canonical has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2025 (4)
2024 (1)
2023 (1)
2022 (3)
2021 (1)
2020 (1)
Funding
Current Stage
Late StageRecent News
2025-10-01
Inside HPC & AI News | High-Performance Computing & Artificial Intelligence
2025-09-13
2025-09-12
Company data provided by crunchbase