技能要求:
经验要求:
5-10年经验
工作描述:
项目编号:【42586】
职位二:ROS2 / 主机软件工程师
工作内容
• 开发 dsild 守护进程(串口协议解析、解码)
• 实现时间引擎(时钟偏移/漂移计算、GNSS驯服)
• 开发 CLI 工具集:dsil status/power/analyze/sync/plot
• 开发 ROS2 节点,发布固定话题:
• /atlas/status
o /atlas/power_health
o /atlas/sync_drift
目标:让机器人系统在30分钟内实现稳定时间对齐
核心职责
• 开发 dsild(守护进程)
• 解析串口数据(USB CDC)
• 构建时间映射引擎(offset / drift)
• 实现 CLI 工具(dsil_status / dsil_power 等)
• 构建 ROS2 节点并发布标准话题
• 实现系统状态机(OK/WARN/FAULT)
技术要求
• 精通 Python + pyserial
• 精通 ROS2 (rclpy)(topic / node / message)
• 精通 Linux(串口 / 设备)
• 熟悉二进制协议解析、CRC 校验
• 熟悉数据流处理 / 实时系统
• 理解时间同步概念(PPS、时钟偏移/漂移)
• 有传感器(IMU/相机)时间戳处理经验者优先
强制要求 (不符合不要投)
• 能独立写串口协议解析器
• 能设计系统状态机
• 能保证稳定运行(不是脚本拼接)
加分项
• 有机器人 / 自动驾驶经验
• 有时间同步 / 传感器融合经验
• 熟悉 numpy / matplotlib
交付物
• dsild 守护进程
• CLI 工具集
• ROS2 节点
面试评估
你将被要求:
• 写一个串口解析器(带 CRC)
• 设计 offset / drift 计算逻辑
• 设计 ROS2 topic schema
• Debug 数据丢失问题
必答问题(不回答直接忽略)
请在申请时必须回答以下问题:
• 写过串口解析器吗?如何处理丢包/错包?
• 如何计算两个传感器的时间 offset + drift?
• 如何设计 OK / WARN / FAULT 状态机?
• 是否做过 ROS2 topic 发布?请举例
________________________________________
工作方式
• 周期:90天
• 地点:远程
• 沟通:每日同步,微信群 + GitHub
• 验收标准:每日可通过 ./scripts/run_demo.sh
预算与付款
• 按里程碑分批付款(8个节点)
• 预算面议,根据经验确定
• 资金可托管(平台担保)
________________________________________
期待有契约精神、能按锁定规范交付的开发者加入!
招聘类型:
企业直招
职业:
开发
工作方式:
全职远程
城市:
海外
领域:
其他AI/人工智能
以下情况请勿投递
• 没做过 USB Device / 串口协议
• 只做过应用层开发
• 无法独立调试硬件问题
• 无法保证每日交付