一、岗位职责:
1.负责软件的需求分析和系统设计,确保设计满足功能和性能要求, 制定软件的详细设计方案,包括硬件接口、通信协议、数据处理流程等。
2.进行软件的编程工作,实现数据采集、处理、传输等功能,维护现有的软件,确保其稳定运行,并进行必要的优化和升级。
3.负责上位机、下位机之间的通信协议开发,确保数据传输的准确性和实时性, 熟悉常用的通信协议,如TCP/IP、HTTP、UDP、Modbus、CAN、USB、串口等,并能根据项目需求选择合适的协议。
4.负责主控与各种传感器、执行器等硬件设备的接口开发,确保数据采集和控制的准确性,熟悉各种硬件外设,如串口、USB、I2C、SPI、ADC等,并能根据项目需求选择合适的外设。
5.对开发完成的中位机软件进行测试,包括功能测试、性能测试、稳定性测试等, 根据测试结果进行系统优化,提高软件的稳定性和性能。
6.参与项目管理,与团队成员协作,确保项目按时完成, 提供软件的技术支持,解决系统运行中遇到的问题。
二、任职要求:
1.熟悉嵌入式系统开发,了解常用的嵌入式处理器和操作系统;
2.熟练掌握C/C++编程语言,具备良好的编程习惯和文档撰写能力;
3.熟悉网络编程,了解TCP/IP协议栈;
4.有物联网、工业自动化、智能硬件等领域开发经验;
5.具备较强的学习能力和团队协作能力,良好的沟通能力和问题解决能力;
6.本科及以上学历。
三、岗位福利:
良好的团队氛围、温馨的办公环境,交五险一金。双休、带薪年假、节假日同步国家相关的节假日……!