职位描述
1、负责SLAM、路径规划、传感器驱动、等算法模块的整体代码架构优化,工程化优化,算法接口优化、性能优化及模块化封装等工作;
2、针对Linux内核进行深度优化(如实时性调度、内存管理、多线程并发),提升算法在嵌入式平台(如ARM、Jetson)的实时性;
3、优化算法模块的CPU/GPU资源占用,利用SIMD、CUDA或OpenCL加速关键计算(如特征提取、BA优化);
4、设计并实现高吞吐、低延迟的跨进程通信接口(如ROS2、DDS、gRPC或自定义IPC),与系统工程部协作完成传感器数据流和导航指令的高效传输;
5、 定义标准化API接口,确保算法模块与硬件驱动、上层控制系统的无缝集成;
6、通过单元测试(GTest)、CI/CD流水线和性能分析工具(perf、VTune)保障代码鲁棒性;
7、与算法工程师合作,将算法代码优化为高性能C++代码。任职要求
任职要求:
1、计算机,软件工层,机器人等专业
2、5年以上Linux平台C++开发经验,精通模板、STL、智能指针、多线程(std::thread、OpenMP)。
3、掌握Linux内核机制(进程调度、内存映射、零拷贝)、性能调优工具(perf、valgrind)。
4、有跨进程通信开发经验(ROS2/DDS/MQTT),熟悉网络协议(TCP/UDP)或串口通信。
5、计算机/机器人/自动化相关专业硕士及以上学历。
加分项:
1、参与过机器人/自动驾驶项目的嵌入式部署,熟悉ARM NEON或GPU加速。
2、了解传感器驱动开发(Camera、LiDAR、IMU)或内核模块开发经验。
3、熟悉实时操作系统(RT-Linux、Xenomai)或容器化部署(Docker)。
4、GitHub上有开源SLAM/导航相关项目或贡献。