工作职责:
1. 系统软件开发与维护,基于无人潜航器硬件平台,进行操作系统(Linux+ros2)业务层面的开发、调试与优化,确保系统的稳定性与可靠性
2.硬件协同开发,针对不同的硬件(传感器、执行器、声呐载荷等)特性,开发适配的驱动程序,实现软件与硬件的无缝对接。
3.通信协议开发(UDP、TCP、MQTT、卫星通讯、水声通讯等),实现无人潜航器与岸基控制中心、其他水下设备之间的通信协议,确保数据的准确、高效传输。
4.软件测试与验证,对开发的软件进行功能测试、性能测试、压力测试和可靠性测试
关键技能要求:
1.熟悉 Linux 系统架构(进程管理、内存管理、设备驱动模型),能基于 Linux 内核进行业务层功能开发与优化
2.熟悉 ROS2 架构(如节点通信、话题 / 服务机制、组件化设计),能基于 ROS2 开发无人潜航器的任务调度、数据处理模块。
3.熟悉串口、CAN口、网络通讯,及 TCP/UDP Socket,MQTT 等通讯协议
4.具备英文阅读能力,精通 C/C++ 编程(内存管理、多线程开发),熟悉 Python(用于脚本开发、数据分析),熟练使用 Git 进行版本控制
5.RK3588、Jetson、STM32等平台开发经验者优先