1.本科以上学历,电子技术、自动化、通讯、电气相关专业;2.从事相关行业具备5年以上软件研发工作经验;3.熟练使用软件编程工具(keil c \vscode\Quartus II等);4.编程要求:熟练掌握C/C++编程、socket、多线程、多进程,熟悉RTOS、linux、Ubuntu等系统的移植、,驱动开发裁剪,了解Python、ROS。5.熟练使用ARM Cortex-M系列内核的MCU,掌握MCU的UART、I2C、SPI、CAN、RS485等嵌入式系统的常用总线接口和协议;6.熟悉Rootfs定制,能够根据软件需求定制或移植Ubuntu系统,熟练使用Ubuntu开发环境,以及交叉编译环境配置;7.具有掌握Verilog语言进行FPGA逻辑设计经验;熟悉Xilinx FPGA;8.熟悉与硬件、算法、平台深度协同;9.具有实时操作系统(FreeRTOS\ROS/RT-Thread)及Linux系统驱动、应用ARM嵌入式软件开发能力;10.熟悉MQTT、TCP/IP、Modbus等通信协议;11.熟悉设备物模型结构和应用。12.有无刷马达驱动开发经验,电池管理经验或者电机PID调整等经验。