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.