工作职责:1. 参与制订软件需求分析,负责搭建系统软件框架设计;2. 完成产品软件的设计、实现、改善与调试,并按规范编制并更新相关技术文档;3. 与硬件和结构工程师合作进行相关功能模块测试,配合结构工程师和硬件工程师完成样机组装、测试;4. 根据产品软件系统需求分析,构建、开发、测试设备嵌入式应用软件系统;5. 负责软件代码编写、调试、测试,逻辑故障的排除及软件系统稳定性工作。任职资格:岗位要求:1.精通C语言,熟练掌握C/C++等嵌入式语言进行编程,熟悉软件开发方法,熟悉嵌入式操作系统;2.熟悉嵌入式系统的固件和软件编程,包含电机控制,运动逻辑控制、图形界面、信号采集、网络通信等;3.具有人机界面和操作交互的开发经历;4.熟悉51、STM32、TI等ARM Cortex-M系列 MCU,熟悉开发流程和开发工具的使用;5.熟悉I2C、SPI、USB、UART、RS232、CAN、RS485、网络等通讯协议,熟悉各类物联网协议,如:Wi-Fi/BLE;6、熟练使用MQTT、Socket网络编程,熟练使用TCP/IP客户端和Web微服务端,熟练使用常用测试脚本语言和网络调试工具,具有基于网络对MCU进行OTA升级开发经验7、有一定的硬件基础知识,能看懂电路原理图,会使用万用表,示波器等仪器仪8、有良好的沟通和协作能力,责任心强,执行力强