Share this job
IoT Software Engineer
Apply for this job

Job Description


We are seeking an experienced IoT Software Engineer to join our team, working across two core disciplines: Linux-based operating system development for edge devices and Azure IoT Edge application development. This role sits at the intersection of embedded systems, cloud-connected software, and cybersecurity. You will be key in hardening our custom Linux OS and applications for IoT deployments, building and maintaining cloud-connected edge software, and driving compliance with emerging cybersecurity regulations including the Cyber Resilience Act (CRA) and NIS2 Directive. 


Responsibilities:

  • Develop, maintain, and harden a custom Linux-based operating system (Ubuntu) for IoT edge devices. 
  • Build automated OS image CI/CD pipelines and manage system services, networking, and boot processes. 
  • Implement OS-level security controls including secure boot, disk encryption, firewall rules, and certificate management. 
  • Manage device provisioning and lifecycle using Azure Device Provisioning Service (DPS). 
  • Execute global-scale OS rollouts and manage the security update lifecycle.  
  • Develop various Azure IoT Edge modules in C# 
  • Build machine connectors for telemetry ingestion and predictive maintenance. 
  • Write automated tests and technical documentation. 
  • 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. 
  • Maintain logging, monitoring, and compliance documentation. 


Apply for this job
Powered by