IoT Software Engineer
Role Overview
Our client is a well-established multinational technology business operating in the industrial IoT space. They are seeking an experienced IoT Software Engineer to join their team on a freelance basis, working across two core disciplines: Linux-based OS development for edge devices and Azure IoT Edge application development.
This role sits at the intersection of Embedded systems, cloud-connected software, and cybersecurity. The successful contractor will be instrumental in hardening a custom Linux OS, building cloud-connected edge software, and supporting compliance with emerging cybersecurity regulations including the Cyber Resilience Act (CRA) and NIS2 Directive.
Key Responsibilities
- Develop, maintain, and harden a custom Linux-based OS (Ubuntu) for IoT edge devices
- Build automated OS image CI/CD pipelines; manage system services, networking, and boot processes
- Implement OS-level security controls: secure boot, disk encryption, Firewall rules, certificate management
- Manage device provisioning and life cycle via Azure Device Provisioning Service (DPS)
- Execute global-scale OS rollouts and manage the security update life cycle
- Develop Azure IoT Edge modules in C#
- Build machine connectors for telemetry ingestion and predictive maintenance
- Integrate devices with Azure IoT Hub and Device Update for IoT Hub
- Maintain container-based workloads and troubleshoot production issues
- Support NIS2 and CRA compliance activities
- Perform threat modelling, security reviews, and vulnerability remediation
- Write automated tests, technical documentation, and compliance logs
Skills & Requirements
Must Have
5+ years IoT or Embedded Linux software engineering
Strong proficiency in C#
Microsoft Azure IoT Edge experience
Docker/containerised workloads
Strong Linux system administration (Ubuntu)
Azure IoT Hub & Device Provisioning Service (DPS)
OS-level security: secure boot, disk encryption, Firewalls
CI/CD pipeline experience for OS image builds
Bachelor's or Master's in Computer Science or related field
Excellent written and spoken English
Nice to Have
C++ or Python
NIS2, CRA (Cyber Resilience Act) or IEC 62443 exposure
Threat modelling & security review experience
Experience using LLMs for software development
Vulnerability remediation & compliance documentation
Willingness to travel internationally (<10%)
Experience collaborating with distributed R&D teams
Additional Information
This is a hands-on technical contract role requiring someone who is self-motivated, detail-oriented, and comfortable working across distributed teams. The role involves occasional international travel (<10%) to support new deployments and digital solutions.
Reference: 3117925055
IoT Software Engineer
Posted on Jun 4, 2026 by Contracts IT Recruitment Consulting Ltd
Role Overview
Our client is a well-established multinational technology business operating in the industrial IoT space. They are seeking an experienced IoT Software Engineer to join their team on a freelance basis, working across two core disciplines: Linux-based OS development for edge devices and Azure IoT Edge application development.
This role sits at the intersection of Embedded systems, cloud-connected software, and cybersecurity. The successful contractor will be instrumental in hardening a custom Linux OS, building cloud-connected edge software, and supporting compliance with emerging cybersecurity regulations including the Cyber Resilience Act (CRA) and NIS2 Directive.
Key Responsibilities
- Develop, maintain, and harden a custom Linux-based OS (Ubuntu) for IoT edge devices
- Build automated OS image CI/CD pipelines; manage system services, networking, and boot processes
- Implement OS-level security controls: secure boot, disk encryption, Firewall rules, certificate management
- Manage device provisioning and life cycle via Azure Device Provisioning Service (DPS)
- Execute global-scale OS rollouts and manage the security update life cycle
- Develop Azure IoT Edge modules in C#
- Build machine connectors for telemetry ingestion and predictive maintenance
- Integrate devices with Azure IoT Hub and Device Update for IoT Hub
- Maintain container-based workloads and troubleshoot production issues
- Support NIS2 and CRA compliance activities
- Perform threat modelling, security reviews, and vulnerability remediation
- Write automated tests, technical documentation, and compliance logs
Skills & Requirements
Must Have
5+ years IoT or Embedded Linux software engineering
Strong proficiency in C#
Microsoft Azure IoT Edge experience
Docker/containerised workloads
Strong Linux system administration (Ubuntu)
Azure IoT Hub & Device Provisioning Service (DPS)
OS-level security: secure boot, disk encryption, Firewalls
CI/CD pipeline experience for OS image builds
Bachelor's or Master's in Computer Science or related field
Excellent written and spoken English
Nice to Have
C++ or Python
NIS2, CRA (Cyber Resilience Act) or IEC 62443 exposure
Threat modelling & security review experience
Experience using LLMs for software development
Vulnerability remediation & compliance documentation
Willingness to travel internationally (<10%)
Experience collaborating with distributed R&D teams
Additional Information
This is a hands-on technical contract role requiring someone who is self-motivated, detail-oriented, and comfortable working across distributed teams. The role involves occasional international travel (<10%) to support new deployments and digital solutions.
Reference: 3117925055
Alert me to jobs like this:
Amplify your job search:
Expert career advice
Increase interview chances with our downloads and specialist services.
Visit Blog