机器人软件工程师技术深度解析与面试指南
芯联集成电路制造股份有限公司 机器人软件工程师(J10723)
职位信息
工作职责:
- 参与机器人整机软件系统架构的设计与实现,构建模块化、可扩展的软件系统
- 设计和实现控制逻辑与系统行为管理模块,如状态机、行为树等
任职要求
- 计算机、软件工程、自动化、控制、机器人等相关专业,本科及以上学历
- 熟练掌握 C++(C++11/14/17),具备扎实的面向对象编程能力和工程实践经验,了解 Python
- 熟悉ROS / ROS2软件架构及通信机制(Topic、Service、Action等)
- 熟悉 Linux 开发环境,具备多线程编程、进程/线程间通信(IPC)经验
- 具备良好的工程习惯,能够进行模块化设计、调试和问题定位
- 了解机器人软件系统架构以及基本的运动控制概念(如正/逆运动学等)
优先考虑
- 有有限状态机(FSM)、行为树(Behavior Tree)、机器人SDK等开发经验
职能类别:软件工程师
机器人软件系统架构设计
机器人整机软件系统架构设计是机器人开发的核心环节,其核心目标是构建模块化和可扩展的系统。典型的机器人软件架构通常分为以下层级:
感知层 → 决策层 → 控制层 → 执行层
在模块化设计中,我们遵循高内聚低耦合原则。以ROS2为例,其节点(Node)设计完美体现了这一理念:
class NavigationNode : pu









