职位描述
主要职责
1. 嵌入式软件开发:基于Linux或RTOS(如ROS2、FreeRTOS)平台,完成AGV/AMR主控制器软件开发,涵盖外设驱动(电机、编码器、激光雷达、摄像头等)、通信协议(CAN、Ethernet、WiFi)搭建与应用框架构建。
2. 核心算法实现与验证:
(1) 负责SLAM(同步定位与建图)、路径规划(A*、Dijkstra、RRT等)、运动控制等算法的调研、选型、原型开发与仿真验证。
(2) 聚焦快速落地,优先实现“能用、稳定”的小场景适配版本,而非追求学术极致。
3. 任务调度与系统集成:设计简单高效的中央调度逻辑,实现单机或多机机器人的任务分配、交通管理与状态监控,保障软件模块间高效协同。
4. 代码质量与部署:编写高质量、可维护的代码,建立基础CI/CD流程;负责软件在硬件平台的部署、现场联调与问题修复。
5. 跨领域协作:与硬件工程师共同定义软硬件接口标准,与机械工程师沟通传感器布局对软件感知效果的影响,确保系统协同优化。
任职要求
1. 学历与经验:计算机、自动化、数学、机器人等相关专业本科及以上学历;3年以上软件开发经验,且具备1个及以上机器人或自动驾驶领域的量产/准量产项目经验(核心硬性要求)。
2. 技术栈:
(1) 嵌入式开发:精通C/C++编程语言,熟悉Linux内核驱动开发或ROS/ROS2框架,具备ARM平台开发实战经验。
(2) 算法基础:具备扎实的线性代数、概率论等数学基础,有SLAM(如Cartographer、GMapping)、路径规划算法的实际应用或代码阅读/修改经验。
(3) 其他技能:了解Python语言,可用于算法原型验证与脚本编写;熟练使用Git版本控制工具。
3. 核心素质:
(1) 具备“端到端”交付能力,既能深入底层开发驱动,也能在上层实现业务逻辑与算法落地。
(2) 有ROS/ROS2在真实机器人上的落地经验者优先。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕