Know ATS Score
CV/Résumé Score
  • Expertini Resume Scoring: Our Semantic Matching Algorithm evaluates your CV/Résumé before you apply for this job role: Python Software Engineer.
United Arab Emirates Jobs Expertini

Urgent! Python Software Engineer Job Opening In Dubai – Now Hiring Canonical

Python Software Engineer



Job description

Python Software Engineer - Ubuntu Hardware Certification Team

Join to apply for the Python Software Engineer - Ubuntu Hardware Certification Team role at Canonical.

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 operate properly with Ubuntu.

The team works at the interface of hardware and software, so familiarity with hardware and Python development is essential.

The Certification team creates tools for certifying hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Server:

Our work includes designing hardware testing probes and frameworks to verify Ubuntu across various devices.

This role offers a meaningful opportunity to influence Linux adoption across multiple industries and device types.

Canonical provides a dynamic, fast-paced environment with ample learning and development opportunities.

The team primarily operates in EMEA time zones, collaborating with colleagues in the Americas and APAC.

We work closely with silicon manufacturers, OEMs, ODMs, and internal teams to ensure a smooth, secure Ubuntu experience out of the box.

Success in this role will help expand Ubuntu's presence on more devices.

Role description

We seek a self-motivated software engineer experienced in Python, to develop test automation tools and support Linux-based hardware testing.

This role involves advancing Linux hardware testing capabilities, scaling certification efforts, and increasing test coverage.

Responsibilities include maintaining and developing open-source certification tools, creating hardware test automation solutions, and improving existing processes.

Continuous enhancement of testing frameworks aims to improve the Linux experience for millions of users.

Key responsibilities

  1. Maintain and enhance Python-based test automation tools like Checkbox, used internally and by industry partners.

  2. Innovate methods for remote, automated testing.

  3. Develop software for testing hardware components such as graphics, hotplug, and Bluetooth.

  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.

  • Pragmatic, quality-focused approach to software development.

  • Interest in test automation methodologies.

  • Experience with Ubuntu or other Linux distributions.

  • Ability to work effectively 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.

About Canonical

Canonical is a global software company collaborating with the open-source community to deliver Ubuntu, the world's leading free software platform.

Our services help businesses worldwide reduce costs, improve efficiency, and enhance security with Ubuntu.

We foster a diverse, inclusive workplace that values different perspectives and backgrounds.

All applications are considered fairly regardless of identity.

#J-18808-Ljbffr


Required Skill Profession

Other General



Your Complete Job Search Toolkit

✨ Smart • Intelligent • Private • Secure

Start Using Our Tools

Join thousands of professionals who've advanced their careers with our platform

Rate or Report This Job
If you feel this job is inaccurate or spam kindly report to us using below form.
Please Note: This is NOT a job application form.


    Unlock Your Python Software Potential: Insight & Career Growth Guide