Senior Software Engineer - MAAS
at
Canonical
Senior Software Engineer - MAAS
Location
Toronto, Ontario, Canada
Date Posted
January 6, 2025
**Job Title: Software Engineer - MAAS Team**
**Location: Remote / International Travel Required**
**About Canonical:**
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, we are changing the world daily and set a high standard for excellence in our team. We have been a remote-first company since 2004 and we believe in the power of diversity to create an inclusive and innovative work environment.
**Job Summary:**
We are seeking a skilled Software Engineer who is passionate about open source software, Linux, and Data Centre automation. You will be part of the Canonical MAAS team, responsible for delivering our Metal As A Service hyperscale provisioning technology. You will work with experienced engineers to shape the future of MAAS and contribute to the development of Ubuntu as a scalable, cloud-ready server distribution.
**Key Responsibilities:**
- Develop MAAS core components and features to enhance its capabilities as the leading bare metal cloud system.
- Shape the architecture of MAAS to improve simplicity, speed, and usability.
- Collaborate with cross-functional teams to ensure timely releases integrated with other tools.
- Enhance our continuous integration environment and maintain good test coverage.
- Document features to create a world-class resource for Data Centre operators.
- Communicate and collaborate technically with other teams as needed.
- Take ownership of issues and drive them to resolution.
- Travel internationally a few times a year for collaboration with teams.
**Qualifications:**
- Proven professional software development experience in Python or Go for back-end roles or TypeScript/React for front-end roles.
- Strong problem-solving abilities and excellent logic skills.
- Proficient in English communication, both written and verbal.
- Experience with Linux server technologies, including virtualization and containerization.
- Bachelor's degree or equivalent in Computer Science, STEM, or a related field.
- Knowledge of network technologies (PXE, DHCP, TFTP, DNS, NTP).
- Familiarity with Baseboard Management Controllers and protocols (Redfish, IPMI, etc.).
- Experience in networking, storage technologies, and cloud infrastructure.
- Ideally, experience with large-scale physical server provisioning and automation.
- Familiarity with open source development tools and methodologies used in Ubuntu projects.
**What We Offer:**
- Competitive compensation reflective of geographical location, experience, and performance, including an annual performance-driven bonus.
- Distributed work environment with biannual team sprints.
- Personal learning and development budget of USD 2,000 per year.
- Annual compensation review and recognition rewards.
- Maternity and paternity leave, annual holiday leave, and Employee Assistance Programme.
- Opportunities to travel and collaborate with global colleagues.
**Application Process:**
Canonical values diversity and is committed to fostering a workplace free from discrimination. We encourage applicants from all backgrounds to apply. If you are ready to take your career to the next level in a dynamic and innovative environment, we would love to hear from you.
---
**Canonical is an equal opportunity employer.**