职位描述
岗位职责:
1、 负责扫地机中核心管理模块软件的设计、编码和维护,并持续优化
2、 不同平台下软件分析规划,功能模块开发和技术难点攻关
3、 集成导航,SLAM,机器视觉等算法模块
4、 开发和维护机器状态机管理、资源管理和网络通信模块
5、 开发和维护清扫、回充、地图、分房间、重定位、集尘站和水站等功能
6、 负责代码重构,系统架构的搭建和实现
7、 参与项目技术设计与探讨,可行性验证,梳理软件架构逻辑文档
8、 与品质和测试对接难点问题和重大改善需求,完成问题和需求梳理
任职要求:
1、 具有电子、通信、自动化、机电、计算机等相关专业本科及以上学历
2、 精通Linux系统编程,多线程和多进程开发,深入了解各种进程间通信方式
3、 熟练使用C/C 语言,C 11新特性,模板容器,熟悉TCP/IP网络,精通socket网络编程
4、 熟练使用git, gdb, make, cmake等工具,Makefile和shell脚本的编写
5、 熟悉基本的设计原则和模式,良好的编程规范,调试技巧丰富,能独立解决问题
6、 有6年以上的嵌入式开发经验和在销产品的维护经验
7、 熟悉扫地机业务逻辑,有一定的算法学习研究、分析设计能力
8、 具备很强的团队合作精神,能与设备端、APP、服务端等部门紧密合作