任职要求:1、精通ROS:深入理解ROS架构和运行机制,熟练掌握ROS常用工具和功能包,具备丰富的ROS开发经验。2、扎实的编程基础:熟悉Linux系统,精通C++和Python代码开发,熟悉常用的数据结构与算法。3、有限状态机经验:熟悉有限状态机的设计和实现方法,能够运用状态机进行机器人行为控制和任务调度。4、系统集成和调试经验:具备机器人系统集成和测试经验,能够熟练使用调试工具,快速定位和解决系统问题。5、性能优化经验:了解操作系统级优化和资源分配策略,能够对ROS系统进行性能分析和优化。6、良好的工程实践能力:熟悉软件开发流程,具备良好的代码编写习惯,能够编写清晰的代码文档。7、良好的沟通和团队合作能力:工作积极主动,具备优秀的问题解决能力,能够与团队成员高效协作。岗位职责:1、系统设计与开发:负责农业机器人ROS系统的架构设计、开发和维护,确保系统稳定可靠、高效运行。2、ROS平台开发:基于ROS平台进行机器人软件开发,包括节点通信、消息传递、服务调用等。3、行为逻辑设计:运用有限状态机等方法设计和实现机器人行为逻辑和任务调度。4、硬件集成与驱动开发:集成传感器、执行器等硬件设备,并进行驱动程序开发和调试,包括CAN、I2C等通信协议的应用。5、系统集成与测试:负责机器人系统集成和测试,解决系统运行中的各种问题。6、性能优化:对ROS系统进行性能优化,包括操作系统级优化和资源分配,提升机器人运行效率。7、文档编写与软件管理:编写和维护清晰的代码文档,并使用CMake等工具进行软件构建和管理。