This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We’re looking for a talented IoT Embedded Software Engineer to join a cutting-edge technology company developing next-generation connected devices and intelligent solutions. This is a hands-on role focused on designing, developing, and testing embedded software that powers secure, scalable, and highly connected products. If you’re passionate about embedded systems, wireless connectivity, and IoT innovation, we’d love to hear from you.
Job Responsibility
Design, develop, and maintain embedded software for IoT devices and edge-connected systems
Develop low-level embedded software, including device drivers, board support packages (BSPs), and RTOS/kernel components
Implement and optimise secure IoT communication protocols such as MQTT, BLE, Wi-Fi, Zigbee, and LoRa
Develop connectivity, telemetry, remote monitoring, and device management functionality
Build automated test frameworks, perform Hardware-in-the-Loop (HIL) testing, and support prototype validation
Collaborate closely with hardware, cloud, and product teams to deliver end-to-end IoT solutions
Troubleshoot embedded hardware/software issues and optimise system performance, reliability, and power consumption
Maintain technical documentation and contribute to software architecture decisions
Participate in CI/CD pipelines for automated testing, deployment, and software delivery
Requirements
Bachelor's or Master's degree in Computer Science, Electrical Engineering, Electronics Engineering, or a related discipline
Strong commercial experience developing embedded software in C/C++
Experience with Linux-based embedded systems and Python for scripting, automation, or testing
Hands-on experience with microcontrollers such as ARM Cortex-M, STM32, ESP32, or similar platforms
Strong understanding of IoT architectures, edge devices, and connected product development
Experience implementing wireless communication protocols including BLE, Wi-Fi, Zigbee, Thread, LoRaWAN, or cellular IoT technologies
Knowledge of secure communications, device authentication, encryption, and secure data transmission
Experience with low-power embedded design and battery-powered IoT devices
Familiarity with automated testing frameworks and debugging tools such as JTAG, GDB, oscilloscopes, and logic analysers
Experience using Git and CI/CD tools such as Jenkins, GitLab CI, or Azure DevOps
Nice to have
Yocto Linux and embedded Linux customisation
OTA firmware update systems and device lifecycle management
Bootloader development and firmware architecture
Experience with cloud IoT platforms (AWS IoT, Azure IoT, Google Cloud IoT, or similar)
Knowledge of SPI, I2C, UART, CAN, GPIO, and other embedded communication interfaces
Experience with edge computing and real-time data processing
TDD/BDD methodologies and hardware simulation/testing environments