Canonical logo

Software Engineer - Industrial IoT at Canonical

Home based - EMEA Regional Full time Mid Posted  Apply before Sep 30, 2025

Job Description

Software Engineer - Industrial IoT

Location: Home based - EMEA (remote; candidate must be located in EMEA timezones)

Overview

Join Canonical to build secure, easy-to-deploy industrial edge and IoT solutions. As a Software Engineer on our Industrial IoT team you will design and implement applications that run on constrained devices through to powerful gateways, working across embedded Linux, containerised platforms and edge AI solutions. You will collaborate with distributed teams to create production-ready open source packages and reference solutions used in industry.

What you’ll do

  • Collaborate proactively with a distributed, cross-functional team to design, develop and maintain industrial IoT software.
  • Develop and maintain open source IoT application packages and reference implementations for Ubuntu Core and related platforms.
  • Debug and resolve issues, deliver high-quality code and participate in code reviews with upstream projects and internal teams.
  • Design and implement RESTful APIs and asynchronous messaging integrations for device and gateway components.
  • Experiment with and showcase industry-grade IoT and Edge AI solutions; contribute to standards and working groups (Connectivity Standards Alliance, Web of Things, Matter).
  • Help build and evolve CI/CD, packaging (Snap, deb, RPM) and deployment workflows for constrained and gateway-class devices.
  • Participate in customer engagements and internal events, travelling as required (typically 2–4 weeks per year).

Who you are

You are passionate about open source, Linux and edge computing. You write maintainable code, value testing and peer review, and enjoy solving hard systems problems across hardware and software boundaries.

  • Proven track record of at least 3 years professional software development experience using Golang or C++.
  • Experience working with RESTful APIs or asynchronous messaging protocols and designing robust integrations.
  • Familiarity or interest in containers and orchestration (Docker, Kubernetes), Linux distributions and embedded packaging (Snap, deb, RPM).
  • Experience with shell scripting and modern CI/CD pipelines (GitHub Actions, GitLab CI, etc.).
  • Exposure to IoT frameworks, protocols and real-time application constraints; experience with AIML/edge inference frameworks is a plus.
  • Strong collaboration, communication and problem-solving skills; you take ownership and advocate for quality.
  • Bachelor’s degree (or equivalent) in Computer Science, Engineering or a related STEM discipline.

Useful/optional experience

  • Snap packaging, Debian/RPM packaging and working with Linux distribution workflows.
  • Experience with IoT connectivity standards and participation in standardisation working groups.
  • Knowledge of real-time systems, device boot/process flows and constrained-device optimization.
  • Contributions to open source projects or upstream involvement in relevant ecosystems.

What we offer you

Canonical offers a remote-first environment, competitive pay adjusted by geography and experience, and benefits tailored to local markets. Eligible roles may receive performance-driven bonuses. We support career growth and continuous learning.

  • Fully remote working within EMEA with regular in-person sprints and team events.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review, recognition rewards, annual holiday leave and parental leave.
  • Employee Assistance Programme, wellbeing support and travel benefits such as Priority Pass for long-haul events.

About Canonical

Canonical is the company behind Ubuntu, the world’s leading open-source platform for cloud, edge and IoT. We partner with silicon vendors, cloud providers and hardware manufacturers to deliver secure and scalable open source solutions. We are a globally distributed, founder-led company that values excellence, collaboration and open source contribution.

Logistics & requisition

This role is home-based within EMEA timezones and expects occasional international travel for sprints and customer engagements. Requisition ID: 589. #LI-remote

How to apply

Apply via Canonical's careers site for this role: https://canonical.com/careers/2614095

Ready to Apply?

Take the next step in your career journey.

Apply Now

You will be redirected to the company's application page

💜 Please mention that you found the job on Remote World Jobs, this helps us grow. Thanks!

About Canonical

Canonical Ltd. is a privately held software company based in London, England. Founded in 2004 by Mark Shuttleworth, Canonical is best known for developing Ubuntu, the world's most popular open-source operating system. The company offers a range of open-source solutions, including cloud infrastructure, edge computing, and AI tools, serving enterprises globally.

View Company Profile

Share this Job