Working knowledge of advanced C/C++, including, Qt, CMake, GTest and Valgrind,
ARM (STM32) and Espressif (ESP32) processor-based platform development, including RTOS,
Extensive experience in designing, developing and hardware control software,
Knowledge of HTTP/Wi-Fi and Bluetooth protocols, to communicate between IoT device and Android/iOS application e.g.: GPS, GPRS, MQTT, BLE, LoRa or Zigbee,
Experience both with bare-metal embedded development and Arduino, FreeRTOS
Past development experience in Internet of Things: AWS IoT Core, Azure IoT or Google Cloud IoT,
Knowledge of machine learning/AI methods,
Knowledge of languages: MicroPython, Python, Java, Objective-C, Swift will be a great plus,
Understanding of Embedded Linux architecture e.g.: Yocto, Ubuntu,
The ability to do develop or change Android or iOS applications will be a great bonus,
Experience of the process requirements, documentation, and traceability needed for regulated development (Preferably, IEC 62304, 510k, e.g. military / safety-critical) is a big plus.