Enable job alerts via email!

Python Software Engineer - Ubuntu Hardware Certification Team

Canonical

Victoria

On-site

CAD 70,000 - 110,000

Full time

4 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Ein innovatives Unternehmen sucht einen selbstmotivierten Python-Softwareingenieur, um das Testautomatisierungsteam zu verstärken. In dieser spannenden Rolle arbeiten Sie an der Entwicklung und Wartung von Tools, die sicherstellen, dass Hardware mit Ubuntu kompatibel ist. Sie werden die Möglichkeit haben, die Linux-Adoption über verschiedene Geräte und Branchen hinweg zu beeinflussen. Diese Position bietet eine dynamische, schnelllebige Umgebung mit zahlreichen Lern- und Entwicklungsmöglichkeiten, während Sie eng mit internationalen Partnern zusammenarbeiten. Wenn Sie eine Leidenschaft für Technologie und Hardware haben, ist dies die perfekte Gelegenheit für Sie.

Qualifications

  • Erfahrung in der Entwicklung von Testautomatisierungstools mit Python.
  • Interesse an Testautomatisierungsmethoden und Hardwaretests.

Responsibilities

  • Wartung und Verbesserung von Python-basierten Testautomatisierungstools.
  • Entwicklung von Software für interne Testhardware zur Geräteprüfung.

Skills

Python Programmierung
Testautomatisierung
Qualitätsfokus
Ubuntu oder andere Linux-Distributionen
Globale Teamarbeit

Tools

Checkbox
C-Programmiersprache

Job description

Canonical is hiring a Python Software Engineer to join the Certification team, which develops tools to ensure hardware devices such as desktops, laptops, servers, and IoT devices function properly. The team operates at the intersection of hardware and software, making familiarity with hardware essential for the ideal candidate.

The Certification team creates tools to certify hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Ubuntu Server (https://ubuntu.com/certified). They design hardware for independent probing and develop frameworks for software tests that verify every aspect of Ubuntu on this hardware.

This role offers an opportunity to impact Linux adoption across various device categories and industries. Canonical provides a dynamic, fast-paced environment with ample learning and development opportunities. The team primarily operates in EMEA time zones but collaborates with colleagues in the Americas and APAC regions.

In partnership with silicon companies, OEMs, ODMs, and internal teams, the role aims to ensure a seamless, secure out-of-the-box Ubuntu experience, increasing device compatibility and user satisfaction.

Role description

We seek a self-motivated software engineer experienced in Python to develop test automation tools and work with Linux-based embedded hardware. This position involves advancing Linux hardware testing capabilities, scaling certification efforts, and enhancing test coverage.

The responsibilities include maintaining and developing Canonical's open-source certification tools, creating hardware testing solutions, and automating existing processes to improve Linux user experience.

Key responsibilities
  1. Maintain and enhance Python-based test automation tools like Checkbox, used internally and by industry partners.
  2. Innovate new methods for remote, automated testing.
  3. Develop software for in-house testing hardware to facilitate device testing (graphics, hotplug, Bluetooth, etc.).
  4. Write functional and performance tests to support hardware enablement and prevent regressions.
  5. Participate in international meetings, with travel 2-3 times per year.
Required Skills And Experience
  • Proficiency in Python programming.
  • Quality-focused, pragmatic approach to software design and development.
  • Interest in test automation methodologies.
  • Experience with Ubuntu or other Linux distributions.
  • Ability to work productively in a globally distributed team.
Desired Skills And Experience
  • Passion for tinkering and making.
  • Experience in agile development environments.
  • Hardware testing experience, especially in IoT.
  • Familiarity with C programming language.

What is Canonical?

Canonical is an international software company collaborating with the open-source community to deliver Ubuntu, the world's leading free software platform. Our services help businesses reduce costs, enhance security, and improve efficiency with Ubuntu.

We are committed to a diverse and inclusive workplace, valuing different perspectives and backgrounds to foster innovation and create better products. We welcome applications from all candidates, regardless of background.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Software Engineer - L3 Support

Canonical

Moncton

Remote

USD 70.000 - 110.000

5 days ago
Be an early applicant

Golang System Software Engineer - Containers / Virtualisation

Canonical

Moncton

Remote

USD 60.000 - 100.000

12 days ago