1. 熟练掌握C/C++语言,具有良好的编程习惯。
2. 熟练掌握单片机开发(C51,STM32,ESP32)、arm等嵌入式平台的工作原理及软件开发流程。
3. 熟悉FreeRTOS实时操作系统以及Linux系统程序开发等实时操作系统程序开发。
4. 熟悉常用的通信协议,如IIC、SPI、UART(RS232、RS485)、CAN等。
5. 熟悉无线通信技术,如wifi,BLE,NB-IoT等。
6. 熟悉常用的网络通信协议,如TCP/IP、MQTT、UDP。
7. 具有Qt开发经验,具有一定的Qt上位机开发能力。
8. 有一定的硬件电路知识和物联网相关知识。