工作职责:1、参与软件系统的设计和分析;2、完成相应模块软件的设计、开发、编程任务并能对相应模块进行单元测试;3、参与公司已有设备的调试开发与技术支持服务,即负责维护和协助管理老产品; 4、开发公司机器人和自动化方向的新的软件产品; 5、负责相关设计、调试、模块测试用例等文档的编写;6、领导交办的其他工作事宜。任职要求:1、本科以上学历,拥有3到5年的嵌入式软件开发经验,能力突出者,大专学历可考虑;2、具备扎实的32位单片机编程经验,比如STM32,GD32等单片机,能够进行底层硬件控制和驱动开发,解决复杂的硬件问题;3、C语言和C++:熟练使用C语言和C++编程,能够进行高效、可维护的嵌入式软件开发,有良好的代码编程风格;4、熟练掌握常见的通讯协议,包括但不限于UART、SPI、I2C、CAN等,能够进行通讯协议的设计、开发和调试;5、 具有运动控制相关的开发经验,包括步进电机、直流电机等,了解电机控制算法和PID控制,熟悉相关硬件接口。加分项:1、具备Linux系统开发经验,包括内核驱动开发、嵌入式Linux应用程序开发等,对Linux下的嵌入式系统有深入理解;2、有电机驱动器开发经验;3、有半导体设备嵌入式软件开发经验。