JobCrawls

Job alerts, saved jobs and deadline reminders on your phone

Open app

Python Software Engineer – Ubuntu Hardware Certification Team

Python Software Engineer

Posted Mar 28, 2022 (1,690 days ago)

Key facts

Python engineer building Ubuntu hardware certification and automated testing tools; remote within EMEA.

How this salary compares

Estimated €4,010 - €6,970

Est. take-home €2,918 - €4,394

Where and how
Work model
On-siteHybridRemote
Languages required
English
Education
Bachelor

Original job ad

Canonical is hiring a Python Software Engineer to join the Certification team, who make the tools which enable us to know that a desktop, laptop, server or IoT device is working properly. We work at the interface of hardware and software, so the ideal candidate is a Python developer familiar with hardware. The Certification team develops the tools needed to certify hardware as working with Ubuntu Core as well as Ubuntu Desktop and Server: https://ubuntu.com/certified We design hardware which can be used to probe devices independently, and frameworks for software tests that check every aspect of Ubuntu on that hardware. This is an excellent opportunity for someone who wants to have a meaningful impact for adoption of Linux across multiple device categories and industries. Canonical offers a fun, fast-paced team environment and a career full of learning and development opportunities. This team is centered in EMEA time zones, and works with colleagues on related teams in both the Americas and APAC. We work together with silicon companies, OEMs, ODMs and teams within Canonical to ensure a smooth, secure out of the box Ubuntu experience, with success in this role leading to a great Ubuntu experience being offered on more and more devices. Role description We are looking for a self-motivated software engineer with experience developing in Python, to work on test automation tools or Linux based embedded hardware. This role offers an exciting opportunity to push the industry forward by enabling entirely new Linux based hardware testing capabilities, scaling up hardware certification efforts and allowing for deeper test coverage. The role involves the development and maintenance of Canonical’s open source certification tools, supporting the creation of hardware solutions for test automation, and automating our existing processes. We seek out continuous process and tooling improvements as part of expanding the certification test suites, ultimately to improve the quality of Linux experience felt by millions of Linux end users. Key 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. 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: 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. What is Canonical? Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, “the world’s best free software platform”. Our services help businesses worldwide to reduce costs, improve efficiency and enhance security with Ubuntu. We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

About the role

Summarised by JobCrawls from the job ad above.

Requirements

  • Knowledge of Python programming.
  • A quality-oriented, pragmatic approach to software design and implementation.
  • Interest in test automation methodologies.
  • Previous experience with Ubuntu or another Linux distribution.
  • Ability to work productively in a globally distributed team.

Responsibilities

  • Maintain and develop Python test automation tools such as Checkbox.
  • Develop approaches for remote automated testing.
  • Help build software for in-house testing hardware and device enablement.
  • Write functional and performance tests to support hardware enablement and prevent regressions.
  • Attend meetings involving international travel two to three times per year.

Skills & technologies

PythonCheckboxTest AutomationUbuntuLinuxHardware TestingIoTCAgile Methodologies

Benefits & perks

About Canonical

Canonical logo
Canonical · 233 open roles
Top locations (all time): Remote - EMEA · 159 · Remote - Global · 106 · Remote - Americas · 42 · +97 other locations
View company
Current open roles at Canonical on JobCrawls
LocationActive listings
Remote - EMEA159
Remote - Global106
Remote - Americas42
London, United Kingdom10
Remote - APAC8
Remote - Worldwide8
Remote - Europe5
Remote - Afghanistan4
Remote - Albania4
Remote - Algeria4
Remote - Andorra4
Remote - Angola4
Remote - Armenia4
Remote - Austria4
Remote - Azerbaijan4
Remote - Bahrain4
Remote - Belarus4
Remote - Belgium4
Remote - Benin4
Remote - Bosnia and Herzegovina4
Remote - Botswana4
Remote - Bulgaria4
Remote - Burkina Faso4
Remote - Burundi4
Remote - Cabo Verde4
Remote - Cameroon4
Remote - Central African Republic4
Remote - Chad4
Remote - Comoros4
Remote - Croatia4
Remote - Cyprus4
Remote - Czechia4
Remote - Denmark4
Remote - Djibouti4
Remote - Egypt4
Remote - Estonia4
Remote - Ethiopia4
Remote - Faroe Islands4
Remote - Finland4
Remote - France4
Remote - Gabon4
Remote - Gambia4
Remote - Georgia4
Remote - Germany4
Remote - Ghana4
Remote - Greece4
Remote - Hungary4
Remote - Iceland4
Remote - Ireland4
Remote - Israel4
Remote - Italy4
Remote - Jordan4
Remote - Kazakhstan4
Remote - Kenya4
Remote - Kuwait4
Remote - Latvia4
Remote - Lebanon4
Remote - Lesotho4
Remote - Liberia4
Remote - Libya4
Remote - Liechtenstein4
Remote - Lithuania4
Remote - Luxembourg4
Remote - Madagascar4
Remote - Malawi4
Remote - Mali4
Remote - Malta4
Remote - Mauritania4
Remote - Mauritius4
Remote - Moldova4
Remote - Monaco4
Remote - Montenegro4
Remote - Morocco4
Remote - Mozambique4
Remote - Namibia4
Remote - Netherlands4
Remote - Niger4
Remote - Nigeria4
Remote - Norway4
Remote - Oman4
Remote - Palestine4
Remote - Poland4
Remote - Portugal4
Remote - Qatar4
Remote - Romania4
Remote - Russia4
Remote - Rwanda4
Remote - San Marino4
Remote - Saudi Arabia4
Remote - Senegal4
Remote - Serbia4
Remote - Seychelles4
Remote - Sierra Leone4
Remote - Slovakia4
Remote - Slovenia4
Remote - Somalia4
Remote - South Africa4
Remote - South Sudan4
Remote - Sweden4
Remote - Åland Islands4
Current role mix at Canonical on JobCrawls
Role typeActive listings
Software Engineer35
Engineering Manager14
Product Manager7
Sales Development Representative7
Manager6
Product Marketing Manager5
Software Engineering Manager5
Customer Success Manager4
Linux Kernel Engineer4
Site Reliability Engineer4
Graduate Software Engineer3
Marketing Manager3
Talent Scientist3
UX Designer3
Accountant2
Channel Sales Executive2
Cloud Engineer2
Cloud Engineering Manager2
Embedded Linux Software Engineer2
Enterprise Account Executive2
HR Generalist2
Linux Software Engineer2
Partner Sales Manager2
Python Software Engineer2
Sales Operations Analyst2
Security Engineering Manager2
Security Operations Engineer2
Software Engineering Director2
Software Support Engineer2
Tax Associate2
Treasury Analyst2
Accounts Receivable Clerk1
Alliances Field Engineer1
Alliances and Channels Leader1
Automotive Solutions Architect1
Business Development Representative1
Business Systems Administrator1
Campaign Manager1
Cloud Solutions Architect1
Commercial Counsel1
Communications Manager1
Content Marketing1
Content Marketing Lead1
Cost Accounting Manager1
Distributed Systems Engineer1
Ecosystem Development Manager1
Embedded Software Sales Representative1
Embedded Systems Project Manager1
Enterprise Sales Manager1
Enterprise Sales Representative1
Executive Search Specialist1
GitOps Engineering Manager1
Go Software Engineer1
Graphics Software Engineer1
Group Financial Controller1
Growth Engineer1
HPC Software Engineer1
Junior Data Engineer1
Kernel Build Automation Engineer1
Legal1
Linux Platform Integration Engineer1
Linux Security Engineer1
Linux Support Engineer1
Linux Systems Engineer1
MLOps Solutions Architect1
Marketing Team Lead1
Microservices Engineer1
OpenStack Engineering Manager1
Operations Engineer1
Organisational Development Associate1
Organisational Development Practitioner1
Paid Ads Specialist1
Payroll Manager1
People Analytics Manager1
Product Marketing Lead1
Python Developer1
Recruitment Lead1
Revenue Accountant1
Revenue Accounting Manager1
Sales1
Security Engineer1
Security Operations Manager1
Security Software Engineer1
Senior Engineer1
Server Software Engineer1
Site Reliability Engineering Manager1
Social Media Communications Specialist1
Software Alliance Manager1
Software Alliances Director1
Software Engineer, Identity Management1
Software Test Engineer1
Support Engineering Manager1
Systems & Controls Accountant1
Technical Accountant1
Technical Alliance Manager1
Technical Author1
Threat Intelligence Lead1
Usability Engineer1
Web Developer1
Web Engineer1
Current role-level mix at Canonical on JobCrawls
Role levelActive listings
Senior81
Manager80
Mid-Level71
Junior35
Director11
Executive2
Intern2
About the employer

Canonical is an international software company that works with the open-source community to deliver Ubuntu. Its services help businesses reduce costs, improve efficiency and enhance security.

Core values
DiversityFairnessNon-discrimination

Never miss a new Python Software Engineer job in Remote - EMEA

Weekly or daily digest. Unsubscribe anytime.

or

We'll email you a link to confirm. Confirming creates a free JobCrawls account for this address so you can manage your alerts. No password. Unsubscribe or delete it any time.