Senior Software Engineer - MAAS

Be among the first applicants.
Canonical
Trois-Rivières
Remote
USD 80,000 - 120,000
Be among the first applicants.
Today
Job description

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 breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders across sectors. The company is founder-led, profitable, and growing.

The Canonical MAAS team is responsible for delivering our Metal As A Service hyperscale provisioning technology. Ubuntu aims to be the most scalable, cloud-ready server distribution, with MAAS as its platform. MAAS is a rapidly evolving software stack written in Python and Go, and we seek experienced software engineers knowledgeable in performance at scale, networking, storage, and usability.

Applicants should be passionate about the future of Ubuntu and capable of demonstrating technical leadership within a globally distributed team. The role involves international travel several times a year.

This role entails

  1. Developing MAAS core components and features to make MAAS the #1 bare metal cloud system.
  2. Shaping the architecture of MAAS to enhance simplicity, speed, and usability.
  3. Collaborating with other teams for seamless integration and timely releases.
  4. Contributing to CI environments, tests, and practices to ensure fast feedback and robust test coverage.
  5. Documenting features comprehensively for data centre operators and users.
  6. Providing technical communication and collaboration across teams.
  7. Owning problems and driving solutions proactively.
  8. Traveling internationally a few times annually for team collaboration.

What we are looking for in you

  1. Passion for open source software, Linux, and Data Centre automation.
  2. Proven experience in Python and Go for back-end development, or TypeScript and React for front-end roles.
  3. Ability to quickly learn new systems and techniques.
  4. Excellent problem-solving, logic, and troubleshooting skills.
  5. Strong English communication skills, both written and verbal.
  6. Experience with Linux server technologies, including virtualization (KVM), containers (LXC), etc.
  7. Bachelor’s or equivalent degree in Computer Science, STEM, or similar.
  8. Knowledge of network technologies such as PXE, DHCP, TFTP, DNS, NTP.
  9. Experience with Baseboard Management Controllers and protocols like Redfish, IPMI, AMT.
  10. Strong experience with networking, storage, and cloud infrastructure technologies.
  11. Experience in large-scale physical server provisioning and automation.
  12. Familiarity with open source development tools like Launchpad, Debian packaging, Snapcraft, and Ubuntu projects.
  13. Exceptional academic record from high school and university.
  14. Willingness to travel up to four times a year for internal events.

What we offer colleagues

We consider geographical location, experience, and performance in shaping compensation worldwide, revisited annually. Benefits include a USD 2,000 annual learning budget, performance reviews, recognition rewards, holiday leave, parental leave, wellness programs, travel opportunities, and more.

About Canonical

Canonical is a pioneering tech firm leading the global shift to open source. As the publisher of Ubuntu, a key platform for AI, IoT, and cloud, we are transforming software. We recruit globally, uphold high standards, and foster a diverse, inclusive workplace. Working from home has been our norm since 2004, encouraging innovative thinking and continuous learning.

Canonical is an equal opportunity employer

We are committed to a workplace free from discrimination. Diversity in experience, perspectives, and backgrounds enriches our environment and products. We welcome all applications for fair consideration.

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Senior Software Engineer - MAAS jobs in Trois-Rivières