岗位职责:
1.SDK开发与维护:设计并实现数据采集及通信的跨平台SDK(C++/Python);封装底层硬件接口(如CAN/RS485/EtherCAT),提供标准化API文档及示例代码;集成运动控制算法(如逆运动学、抓取规划),支持第三方开发者快速调用。
2.上位机开发与优化:开发跨平台上位机软件(Qt/C#),实现状态监控、参数配置及任务编排;设计数据可视化模块(ROS rviz/自定义UI);构建自动化测试框架,覆盖通信协议、API接口及异常处理场景。
3.系统集成与协作:与嵌入式团队协作,定义固件通信协议(如自定义二进制协议/ROS Topic);技术对接,解决SDK集成中的兼容性及性能问题;参与需求分析,主导技术方案设计及迭代优化。
任职资格:
1.精通C++,熟悉Python脚本开发,掌握CMake/CLion等工具链;熟练使用Qt框架开发跨平台GUI,了解OpenGL/D3D数据渲染优化;熟悉机器人中间件(ROS/ROS2),有MoveIt/Gazebo集成经验者优先;
2.理解机器人硬件架构(电机、编码器、传感器等);掌握串行通信协议(Modbus/CANopen)及Socket网络编程;了解实时系统(RTOS)及多线程同步机制(如互斥锁/信号量);
3.有机器人SDK或工业控制软件开发经验,熟悉API版本管理及兼容性设计;主导过至少一个上位机项目,具备从需求到落地的全流程经验;开源贡献者(如ROS包/机器人控制库)优先。