Python Software Engineer - Ubuntu Hardware Certification Team

Canonical

WorldwideremotePosted 1 month ago
Canonical logo

Skill Required

Software-EngineerPython-DevelopmentEmbedded-SoftwareLinux-EngineeringQA-And-Test-AutomationPython-Test-EngineerPython-Software-EngineerPython-QA-EngineerPython-EngineerHardware-Testing-EngineerLinux-Software-EngineerHardware-Test-EngineerPython-Automation-EngineerSoftware EngineerSoftware DeveloperPython DeveloperPythonLinuxTest AutomationR ProgrammingautomationdevelopingsecurityEmbedded CTestNGdesignAgileandFulltime

Key highlights

  • Required experience: Python development
  • Key benefit: Learning and development opportunities
  • Notable requirement: International travel 2-3 times per year
  • Context: Globally distributed team (EMEA centered)

Role overview

Canonical is hiring a Python Software Engineer to join the Certification team, which develops tools to ensure desktops, laptops, servers, and IoT devices work properly with Ubuntu Core, Desktop, and Server. The role involves working at the interface of hardware and software to enable remote, automated testing and scale up hardware certification efforts. This position offers the opportunity to have a meaningful impact on Linux adoption across multiple industries by developing and maintaining open-source certification tools and supporting the creation of hardware solutions for test automation. The team is centered in EMEA time zones and collaborates globally with teams in the Americas and APAC.

Responsibilities

  • Maintain and develop new features to our Python based test automation tools like Checkbox, used by both in-house teams and industry partners.
  • Invent new ways to enable remote, automated testing.
  • Help build the software counterpart to in-house designed testing hardware to help test device enablement (graphics, hotplug, bluetooth, etc).
  • Write functional and performance tests to support hardware enablement and to protect from regressions.
  • Participate in meetings involving international travel 2-3 times per year.

Requirements

  • 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.

Nice to have

  • Passion for tinkering: you are a maker.
  • Experience working in an agile environment.
  • Hardware testing experience, for example in the IoT space.
  • Familiarity with the C programming language.

Benefits

  • A career full of learning and development opportunities.

Additional details

  • The team designs hardware which can be used to probe devices independently, and frameworks for software tests that check every aspect of Ubuntu on that hardware.
  • The role works together with silicon companies, OEMs, ODMs and teams within Canonical to ensure a smooth, secure out of the box Ubuntu experience.
  • Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, “the world’s best free software platform”.
  • Canonical fosters a workplace free from discrimination and gives fair consideration to applications regardless of identity.
  • Originally posted on Himalayas
Apply now