职位描述
【机器人方向】
主要职责:
1、对机器人系统进行性能分析与优化,包括CPU、内存、I/O等资源管理,确保系统实时性与稳定性。
2、参与机器人后端服务的设计与开发,包括通信协议实现、数据存储、状态管理等模块。
3、编写高质量、可维护的C++代码,并进行单元测试、集成测试与性能测试,定位并解决系统级问题。
4、编写技术文档,参与架构设计与代码评审,推动开发流程的规范化。任职要求
1、计算机、自动化、电子工程等相关专业,本科及以上学历。
2、熟练掌握C++11/14/17,具备良好的面向对象编程和设计模式基础。
3、熟悉Linux系统编程,熟悉多线程、进程通信、内存管理、文件系统等机制。
4、熟悉常用的设计模式,包括不限于FSM,责任链,行为树等。
5、有系统性能分析与优化经验,能够使用perf、gdb、valgrind等工具进行问题定位。
6、具备良好的团队协作能力、沟通能力和学习能力。
加分项:
1、有机器人、无人机、自动驾驶等相关领域的开发经验。
2、熟悉ROS/ROS2系统,了解常见的机器人中间件。
【UMI方向】
岗位职责 :
1. 传感器驱动与数据采集 SDK 开发,熟悉了解激光雷达、深度相机、IMU、编码器、力传感器、GPS/RTK的 Linux 用户态驱动与跨平台 SDK
2. 数采设备固件与上位机开发,负责数采设备(独立采集盒/多传感器同步盒/便携式记录仪)的 MCU 固件开发,实现 USB/UART/CAN FD/以太网等多协议数据汇聚与转发
3. 多传感器硬件时间同步,实现基于 PTP/gPTP/NTP 的亚毫秒级时间同步方案
4. 配合算法团队完成数据采集任务,协助定位数据质量问题(丢帧、时间戳错乱、噪声异常)
任职要求 :
1. 本科及以上学历,计算机、电子信息、自动化、精密仪器等相关专业
2. 3 年以上 C/C++ 开发经验,精通 C++11/14/17 现代语法,熟练使用 STL、智能指针、RAII、多线程同步原语
3. 深入理解 Linux 系统编程:epoll、io_uring、信号量、共享内存、mmap、ptrace,熟悉时间同步协议
4. 有至少两种工业总线的实际开发经验:UART、SPI、I²C、CAN/CAN FD、USB 3.0 Device/Host、Ethernet RAW Socket
5. 熟悉常见传感器数据结构(点云、Raw Image、IMU 六轴九轴原始数据、编码器脉冲计数)
6. 熟练使用 CMake、Conan、GDB、Valgrind、Perf、strace 等工具
加分项 :
1. 有 MCU 嵌入式开发经验(STM32H7 / NXP i.MX RT / ESP32-S3),熟悉 FreeRTOS 或裸机中断编程
2. 有 UMI / 数据采集盒 / 车载记录仪 / 黑匣子类产品开发经验
3. 熟悉 ROS 2 bag / Mcap / Foxglove 等数据格式与可视化工具
立即投递