岗位职责:1.参与项目需求分析,负责分析产品软件功能的实现方式及性能评估。2.负责控制系统架构总体设计及各控制模块的详细定义与设计,编写相关开发、测试文档。3.负责产品的主控系统、驱动系统和通信系统的软件开发及功能调测。4.负责优化产品软件功能和性能,包括可复用、易移植、易扩展等。5.负责软件开发相关的其他技术工作。任职要求:1.本科以上学历,电子、计算机及相关专业,熟悉C语言编程,有独立的项目经验。2.精通C/C++语言,熟练使用驱动软件开发环境(如uVision等),熟悉交叉编译方法。3.熟悉ARM架构、嵌入式Linux操作系统,有独立开发产品以及分析解决问题的经验和能力。4.熟悉串行通信(Modbus)和TCP/IP等常用通信协议。5.两年以上主流芯片平台产品的项目经验(如ARM STM32系列),有主导负责或独立进行底层驱动软件开发的经验。6.具有行业内软件开发者优先。7.工作责任心强、有上进心,具有良好的沟通及团队协作能力。