Skip to main content

Python Software Engineer - Ubuntu Hardware Certification Team

Python Software Engineer - Ubuntu Hardware Certification Team
Canonical
1 year 2 months ago

Job Opportunity: Python Software Engineer at Canonical

Canonical is seeking a Python Software Engineer to join the Certification team. The team focuses on developing tools for certifying hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Ubuntu Server. The ideal candidate is a Python developer familiar with hardware, who will work at the interface of hardware and software.

Role Overview

  • Develop tools for certifying hardware compatibility with Ubuntu.
  • Design hardware for independent device probing and software test frameworks.
  • Work in the EMEA time zone and collaborate with colleagues in the Americas and APAC.

Role Description

We are looking for a self-motivated software engineer with experience in Python development and test automation tools. Responsibilities include maintaining and developing new features for Python-based test automation tools, supporting the creation of hardware solutions for test automation, and automating existing processes. The role also involves improving the quality of the Linux experience for end users and expanding certification test suites.

Key Responsibilities

  • Maintain and develop new features for Python-based test automation tools such as Checkbox.
  • Enable remote, automated testing.
  • Build software for in-house designed testing hardware to test device enablement.
  • Write functional and performance tests to support hardware enablement and protect from regressions.
  • Participate in international meetings with occasional travel.

Required Skills And Experience

  • Knowledge of Python programming language.
  • Quality-oriented, pragmatic approach to software design and implementation.
  • Interest in test automation methodologies.
  • Previous experience working with Ubuntu or other Linux distributions.
  • Ability to be productive in a globally distributed team.

Desired Skills And Experience

  • Passion for tinkering and experience working in an agile environment.
  • Hardware testing experience, particularly in the IoT space.
  • Familiarity with the C programming language.

About Canonical

Canonical is an international software company that collaborates with the open-source community to deliver Ubuntu, known as "the world's best free software platform". The company fosters a workplace free from discrimination and values diversity of experience, perspectives, and background.

Expertise level

Work arrangement

Key skills

Similar Jobs in Germany

Similar Jobs in Sachsen

Similar Jobs in Leipzig