MAAS QA Labs Python Engineer

Canonical is a pioneering tech firm at the forefront of the global move to open source, publishing Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud.
Backend
Mid-Level Software Engineer
Hybrid
3+ years of experience
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Engineer - Solutions Engineering

Software Engineer position at Canonical focusing on solutions engineering, Python development, and open source infrastructure automation.

Software Engineer - Solutions Engineering

Software Engineer position at Canonical focusing on solutions engineering, Python development, and open source infrastructure automation.

IoT/Data Platform Engineer

Remote IoT/Data Platform Engineer position at Canonical, building scalable telemetry and connectivity solutions using Python and Golang.

Software Engineer (Python/Linux/Packaging)

Software Engineering role at Canonical focusing on Python tools and Linux packaging systems, working remotely on developer experience and build tooling.

Linux devices software engineer - snapd

Remote Linux devices software engineer position at Canonical, working on snapd team to develop mission-critical Golang code for software delivery and container management.

Description For MAAS QA Labs Python Engineer

Canonical is seeking a MAAS QA Labs Python Engineer to join their team in the Toronto area. This role combines software engineering with hardware management, focusing on reliable automated hardware commissioning and deployment, as well as testing, troubleshooting, and experimentation to improve reliability and performance.

Key Responsibilities:

  • Develop Metal as a Service (MAAS) software using Python to work with various server and network hardware
  • Expand MAAS functionality by creating integrations with testing and scheduling software like Testflinger
  • Remotely operate and manage a fully automated server lab with cutting-edge server and network silicon
  • Improve and extend hardware and network monitoring through automation
  • Collaborate with other MAAS engineers, data centre hardware specialists, and kernel engineers

Requirements:

  • STEM Bachelor's degree, preferably in Computer Science or Software Engineering
  • Strong Python programming experience
  • Linux Administration experience
  • Ability to communicate clearly and effectively in English
  • Willingness to travel up to 4 times a year for internal events
  • Located in or close to Toronto, with the right to work in Canada

Ideal Candidate:

  • Curious about complex distributed systems
  • Experience with rack and virtual systems
  • Strong troubleshooting skills
  • Systematic approach to testing
  • Interest in performance engineering
  • Data centre operations experience

Benefits:

  • Distributed work environment with twice-yearly team sprints
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review and performance-driven bonus
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Priority Pass and travel upgrades for long-haul company events

Join Canonical, a pioneering tech firm at the forefront of open source technology, and be part of the team that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT, and the cloud. This role offers a unique opportunity to work with cutting-edge technology and contribute to the future of open source software.

Last updated 9 months ago

Responsibilities For MAAS QA Labs Python Engineer

  • Develop Metal as a Service (MAAS) software using Python
  • Expand MAAS functionality by creating integrations with testing and scheduling software
  • Remotely operate a fully automated server lab
  • Improve and extend hardware and network monitoring through automation
  • Collaborate with other MAAS engineers and hardware specialists

Requirements For MAAS QA Labs Python Engineer

Python
Linux
  • STEM Bachelor's degree, preferably in Computer Science or Software Engineering
  • Python programming experience
  • Linux Administration experience
  • Ability to communicate clearly and effectively in English
  • Willingness to travel up to 4 times a year for internal events
  • Located in or close to Toronto, with the right to work in Canada

Benefits For MAAS QA Labs Python Engineer

Education Budget
Parental Leave
  • Distributed work environment with twice-yearly team sprints
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Performance-driven bonus
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Priority Pass and travel upgrades for long-haul company events

Interested in this job?