Techno Global is seeking a Senior Embedded Firmware Engineer specializing in IoT. The role involves developing firmware for the nRF9151 microcontroller, implementing communication protocols, and optimizing power consumption for IoT devices.
Responsibilities:
- Programming in C/C++ for microcontrollers (ARM Cortex-M33 in the case of the nRF9151)
- Use of the nRF Connect SDK (based on Zephyr RTOS) for the nRF9151, including: Devicetree configuration, Kconfig configuration, RTOS management: tasks, queues, semaphores, and power management (PSM, eDRX for LTE)
- Implementation of stacks such as: MQTT, CoAP, HTTPS over LTE-M / NB-IoT
- Use of TLS / DTLS and certificates for secure communication (Secure Socket API of the nRF9151)
- Bus communication protocols: SPI, I2C, UART, PDM, PWM (all available in the nRF9151)
- LoRa / LoRaWAN protocol for the LoRa1278-C1 module
- Optimization of power consumption for IoT devices: implementation of PSM (Power Saving Mode), eDRX, and wake/sleep cycles
- Use of SWD + J-Link / nRF9160 DK for flashing and debugging
- Analysis with: ITM, ETM, DWT (available in Cortex-M33)
- Basic CI/CD, version control using Git
- Management of OTA (firmware update over-the-air) for deployments in the field
- Use of Arm TrustZone and Arm CryptoCell-310 (present in the nRF9151) for: Secure boot, Key storage, Secure communications
Requirements:
- Programming in C/C++ for microcontrollers (ARM Cortex-M33 in the case of the nRF9151)
- Use of the nRF Connect SDK (based on Zephyr RTOS) for the nRF9151, including Devicetree configuration, Kconfig configuration, RTOS management: tasks, queues, semaphores, and power management (PSM, eDRX for LTE)
- Implementation of stacks such as MQTT, CoAP, HTTPS over LTE-M / NB-IoT
- Use of TLS / DTLS and certificates for secure communication (Secure Socket API of the nRF9151)
- Bus communication protocols: SPI, I2C, UART, PDM, PWM (all available in the nRF9151)
- LoRa / LoRaWAN protocol for the LoRa1278-C1 module
- Optimization of power consumption for IoT devices: implementation of PSM (Power Saving Mode), eDRX, and wake/sleep cycles
- Use of SWD + J-Link / nRF9160 DK for flashing and debugging
- Analysis with: ITM, ETM, DWT (available in Cortex-M33)
- Basic CI/CD, version control using Git
- Management of OTA (firmware update over-the-air) for deployments in the field
- Use of Arm TrustZone and Arm CryptoCell-310 (present in the nRF9151) for secure boot, key storage, secure communications