主要职责:1. 同利益相关者合作以得到详细且合理的软件需求。2. 同相关人员紧密合作,规划软件开发周期中各个步骤。3. 选择灵活和可扩展性强的方案进行软件架构设计。4. 根据软件配置管理(SCM)和内部编码规则快速开发软件。5. 准备和维护技术文档。6. 计划和引导软件实施。7. 在有限的时间内找出异常的根本原因并修复。8. 提供现场支持。能力要求:1. 本科以上学历。2. 至少两年嵌入式软件开发工作经验。 3. 熟悉C/C++,Python语言。4. 熟悉至少一种IDE并理解编译的具体过程,原理和目标。5. 具有面向对象的相关概念。6. 具有常见网络通信相关知识。7. 具有软件配置管理(SCM)相关知识。8. 具有软件开发模式相关知识。 (例如瀑布式或敏捷开发)。9. 熟悉数字信号处理。熟悉FFT算法。10. 掌握熟悉FIR、IIR、Kalman、中值、小波等常见滤波算法11. 熟悉dq、Park、Clark变换等FOC算法12. 熟悉机器学习算法。包括传统机器学习、强化学习、在线学习、联邦学习等至少一个方向13. 熟悉模型搭建、训练、部署。熟悉深度学习框架TensorFlow、PyTorch、MxNet、caffe等至少一种14. 熟悉X-CUBE-AI,有将模型移植到嵌入式平台,如ARM、DSP、GPU、CPU、FPGA等相关的经验15. 如有数据挖掘、时间序列分析、故障检测等相关的经验更佳16. 如熟悉RTOS系统更佳。17. 如有工业现场总线方面知识更佳。18. 良好的人际交往和团队合作能力。19. 良好的英语阅读能力。