工作职责:1.参与项目需求分析,完成嵌入式软件功能和框架的设计以及通信协议的制定;2.负责单片机底层驱动的软件开发,外设模块功能设计、优化以及改进;3.负责编写相关设计文档、测试文档和使用说明文档等;4.负责配合硬件工程师进行产品功能预研测试;5.完成上级安排的其他工作任务。任职资格:1.具备1年以上单片机底层开发经验,熟悉诸如I2C、SPI、USART、CAN、ADC、PWM等常见外设驱动。具备外围电路的分析能力;2.熟悉C/C++编程语言,数据结构,具备良好的编程习惯,有较强的逻辑分析能力,熟悉常用的业务逻辑分析方法,熟悉设计模式。至少熟悉一种OOP语言(如C#、python);3.熟悉STM32、GD32系列MCU,至少掌握一种RTOS(如FreeRTOS、RT-Thread、μC/OS-II)以及其应用开发;4.熟练使用GIT、SVN等版本控制工具、熟悉GitFlow等版本管理流程,具备良好的版本管理习惯。