
Python Software Engineer - Ubuntu Hardware Certification Team
Remote
Brussels, Belgium
Full Time
02-04-2025
Job Specifications
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.
#Stack
About the Company
We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors. Ubuntu means 'humanity to others'. We chose it because it embodies the generosity at the heart of open source, the new normal for platforms and innovation. Together with a community of 200,000, we publish an operating system that runs from the tiny... Know more
Related Jobs


- Company Name
- introw.io
- Job Title
- Account Executive / Fullstack Sales at fast growing AI start-up in Ghent
- Job Description
- Are you a sales virtuoso, able to orchestrate deals from start to finish? A master at understanding customer needs and delivering solutions? A wizard at navigating the entire sales process, from prospecting to closing? If so, we're on the lookout for someone like you to join our team as an Account Executive/Full-stack Sales professional! About Introw Introw is a B2B SaaS platform leveraging AI to transform how partnerships drive business growth. Since our launch in early 2023, we’ve become the go-to solution for hundreds of companies worldwide, turning partnerships into powerful revenue engines. As we embark on our growth journey, we're seeking a dedicated full-time Account Executive/Full-stack Sales professional to join our dynamic team. In this role, you'll work closely with the founding team, united in our mission to revolutionize ecosystem selling from conception to implementation. PS: Contractors are welcome to apply!` Location We’re located in the city center of the dynamic and vibrant Ghent, Belgium. Taken Introw is helping customers worldwide meaning that you will often talk with US prospects, apart from that you will be able to attend events worldwide. Strategy Development: Collaborate with our sales team to determine which companies to target and the best approach to engage them. Prospect Identification: Identify potential clients and reach out to them via email, LinkedIn, or phone. Understanding Customer Needs: Gain insights into the pain points and desired outcomes of prospects to help them achieve business success. Solution Presentation: Demonstrate how our solution can help customers achieve their desired results. Deal Closure: Successfully close deals with both small businesses and large enterprises Vereisten You are in love with the product: You have a deep passion for sales and technology and are eager to sell innovative solutions. You are in love with the narrative: You have an entrepreneurial spirit and are driven to achieve results. You’re a builder: You have an entrepreneurial spirit and are driven to achieve results. SaaS Sales Experience: You have a minimum of two years of experience in SaaS sales, preferably with both SMEs and enterprise clients. Ambition to Build a Sales Career: You have the ambition to build a successful career in sales and grow within our team. Bonus: Bonus points if you have experience working with HubSpot or Salesforce Benefits On top of a competitive salary, we offer the following benefits: Macbook Air and iPhone Fully paid phone subscription Healthcare benefits plan Commission plan Meal vouchers Awesome Introw merchandise Team drinks and events Ready to close some deals? Let’s talk! Apply now and help us redefine the future of B2B partnerships. Contact Andreas directly via LinkedIn: https://www.linkedin.com/in/andreas-geamanu/?originalSubdomain=be


- Company Name
- BK CONSULTING
- Job Title
- Technical Support
- Job Description
- We are looking for a Technical Support to join a dynamic team in the energy sector. In a rapidly evolving environment, this mission supports the continuous improvement of trading and operations tools, to help drive business growth and competitiveness. Responsibilities: Manage access to external platforms based on business needs and staff movements (onboarding/offboarding) Provide first and second-level technical and functional support Monitor and handle requests/incidents received via email and ticketing tools Draft operational procedures, FAQs, and activity reports Manage mini-projects related to platform improvements or optimizations Communicate maintenance updates and incident reports Maintain and update account and access inventories Perform daily system checks (morning checks) and produce dashboards Deliverables: Activity dashboards. Daily and monthly time-tracking reports. Operational procedures and activity summaries. Profile: Confirmed experience (2- 4 years) with Microsoft Windows and Security (electronic certificates) Advanced user support expertise (5–7 years) Knowledge of Electronic Trading environments, Market Data, ITSM Fluent in English Why Join Us? Competitive daily rate Be part of an exciting, fast-growing industry in the banking sector Opportunity to work on impactful, innovative projects Benefit from remote work options, offering you flexibility in your role Engage with diverse teams and develop your technical and business skills Grow within an environment that encourages personal and professional development About us: BK Consulting Group is a 900-headcount consultancy company active in the financial and energy sectors in France, Belgium and the Grand Duchy of Luxembourg. Our value proposition lies in our business expertise and IT skills, which makes us a privileged niche market partner.


- Company Name
- Linkare TI
- Job Title
- Software Engineer
- Job Description
- Would you like to start a new journey as a Software Engineer contributing to large-scale and international projects? Would you like to join a high-talented team and lay the foundation for its future growth and global expansion? Are continuous learning and achieving excellence your everyday goals? Are you a Java & Open Source enthusiast, motivated to lead and innovate? Join our team! Linkare is an IT service provider based in Belgium and Portugal, with customers & projects in several countries. Our mission is to innovate and excel in the creation and development of digital solutions and services to boost our clients’ growth, transformation, and competitiveness. What do we offer? A great place to work; A full-time job; Attractive salary package/daily rate; Breakroom in our offices; eKademy system: in-house training and team events; Mentoring system; Notebook and monitor provided. What will you do? Working in a team in the development of applications and information systems; Working with Agile methodologies; Coding new features, improvements, and bug fixings; Coming up with alternative solutions, workarounds, or shortcuts; Testing, debugging, and documentation. What do we expect from you? Bachelor’s or Master’s degree in an ICT-related field; Minimum professional experience of 2 years as a software engineer; Strong knowledge and experience with Java specs, APIs, and technologies (Spring, Quarkus, Microprofile, Jakarta EE); Knowledge and experience with Javascript/Typescript and React, Vue.js or Angular framework; Cloud-native development mindset; Knowledge and experience with Docker and Kubernetes (experience with OpenShift is a plus); Knowledge and experience with Akka Actors Model is also a plus; Willing to learn and adopt best practices and emerging technologies and solutions; Team spirit and orientation towards excellence; English and Dutch or French professional proficiency (spoken and written). Where and when Based in Belgium. Asap upon selection. Upcoming steps The selection process includes a screening interview and a technical assessment (test and interview).


- Company Name
- prado
- Job Title
- senior software engineer | smart home applications
- Job Description
- As a Senior Software Engineer, the focus lies on the development of cutting-edge smart home applications within a connected hardware-software environment. These applications will be developed using modern C++23, ensuring high performance, reliability, and security. Collaboration with the R&D team is key to aligning software functionality with hardware capabilities, and to define the requirements for new developments. Modern C++ (including C++20 and C++23 features) is used to ensure high performance, reliability, and security Efficient and secure communication protocols for smart home devices are implemented and optimised for constrained environments. Unit tests are written before, during, or after feature development to ensure long-term software quality. New technologies and trends in smart home development are actively monitored and selectively integrated. Documentation and clear communication support effective collaboration within the team. Work takes place within a dynamic team of talented professionals in a rapidly growing company. requirements Master’s degree (or equivalent through experience) in Computer Science, Software Engineering, or related fields, with 5+ years of experience. Advanced knowledge of modern C++. Familiarity with communication protocols such as MQTT, Matter, KNX, or gRPC. Strong problem-solving capabilities and a meticulous working style. Fluency in English; knowledge of Dutch is considered an advantage. Proactive and engaged in collaborative processes. nice-to-haves What matters most is passion, curiosity, and a readiness to learn. Experience or interest in any of the following areas is welcome: Software architecture and asynchronous programming. Use of libraries such as STL, Asio, Boost, Abseil, stdexec, asio-grpc. GUI development (e.g. Dear ImGUI, Qt) and UX/UI design. Knowledge of 3D technology and rendering engines (OpenGL, WebGL). Deployment to Android, iOS, Linux, Windows, web, or cloud environments. Experience with Docker and orchestration tools (e.g. Kubernetes). Programming experience in Python, Rust, Assembly, C#, Go, JavaScript/TypeScript, or Fortran. Embedded systems development (MCUs, drivers, embedded Linux, Buildroot/Yocto). what we offer A company where you will quickly feel at home due to the warm working atmosphere and where ambition comes first. You work within a team that wants to inspire you to tackle your job with passion. Office in Veurne and Ghent. A challenging position with responsibility and possibility to learn and grow. You get a competitive salary package adapted to your knowledge, skills and experience. The chance to work in a scale-up environment where you can help shape the future from the start. No legacy systems to maintain; instead, you’ll focus on building innovative solutions from scratch. Further questions? Do not hesitate to contact us. To apply, please send your resume and a cover letter explaining your interest to jobs@prado.com.