第346篇 机器人行业岗位全景——算法/系统/嵌入式/产品的分工
上篇聊了论文阅读方法跟踪前沿技术是工程师的必修课。但工程师这个词在机器人行业里其实包含了很多不同的岗位。你投简历时看到的机器人软件工程师可能做的是感知算法也可能做的是系统集成甚至可能是写嵌入式驱动。搞清楚行业里有哪些岗位、每个岗位做什么、需要什么技能是职业规划的第一步。面试时如果你能准确说出你应聘的岗位和相邻岗位的关系会让面试官觉得你对行业有全局认知。机器人公司的技术团队通常包含这几类角色算法工程师、系统工程师、嵌入式工程师、测试工程师、产品经理。不同公司的岗位划分可能不一样大公司的分工细小公司一个人可能身兼多职。了解各类岗位的核心职责能帮你在面试中回答你怎么理解这个岗位这个问题。算法工程师——让机器人变聪明算法工程师是机器人团队里最学术的角色主要负责感知、定位、规划、控制等核心算法的研发。细分方向很多感知算法目标检测、语义分割、3D点云处理、定位与建图SLAM、多传感器融合定位、运动规划路径规划、轨迹优化、控制算法PID、MPC、强化学习控制、大模型应用视觉-语言-动作模型、机器人基础模型。需要的技能扎实的数学基础线性代数、概率统计、最优化、熟悉C和Python、了解深度学习框架PyTorch为主、能读懂学术论文并复现关键方法、有ROS2使用经验。算法工程师通常硕士或博士学历居多但不是绝对的——优秀的本科算法工程师一样有竞争力。算法工程师的日常是看论文、写代码、跑实验、分析数据、调参数。面试重点考察算法理解深度、编程能力和论文复现经验。系统工程师——让各个部分跑起来系统工程师是机器人团队的整合者负责把算法工程师的模型、嵌入式工程师的驱动、机械工程师的结构整合成一个能跑的完整系统。核心职责系统架构设计模块划分、通信架构、部署方案、中间件管理ROS2配置、DDS调优、通信协议设计、性能优化CPU/GPU资源分配、内存管理、实时性保证、系统集成测试全链路验证、故障注入测试、部署和运维Docker容器化、OTA更新、远程诊断。需要的技能精通Linux系统管理、熟悉ROS2架构和DDS通信机制、掌握Docker和CI/CD、了解嵌入式Linux、有一定的C和Python编程能力、理解网络协议和分布式系统。系统工程师不需要在某一个算法方向很深但需要对整个系统的运作有全面的理解。系统工程师是团队中的胶水角色——你不需要是某个领域的专家但你需要能和任何领域的专家对话。面试重点考察系统设计能力、Linux运维经验和跨模块协调能力。嵌入式工程师——让硬件动起来嵌入式工程师负责机器人底层的硬件驱动和实时控制是软件和硬件之间的桥梁。核心职责电机驱动开发FOC算法、电机控制参数调优、传感器驱动开发激光雷达、IMU、编码器的底层通信、实时操作系统RTOS选型、任务调度、中断管理、通信协议实现CAN总线、SPI、I2C、EtherCAT、固件开发MCU程序、Bootloader、OTA升级、硬件调试示波器使用、信号分析、电气问题排查。需要的技能精通C语言、了解ARM Cortex-M系列MCU开发、熟悉RTOSFreeRTOS、Zephyr、掌握常用通信协议的底层原理、有硬件基础知识能看懂原理图、了解电机控制理论。嵌入式工程师通常本科或硕士学历动手能力要求高。嵌入式工程师的日常是写C代码、调试硬件、看示波器波形、和硬件工程师联调。面试重点考察C语言功底、RTOS经验和硬件调试能力。测试工程师和质量保证测试工程师在机器人团队中越来越重要。不只是点点按钮看看结果而是设计系统化的测试策略、搭建自动化测试框架、管理测试环境和测试数据集。核心职责测试策略设计根据需求和风险评估确定测试范围和方法、自动化测试开发编写测试脚本、搭建CI测试流水线、性能测试吞吐量测试、延迟测试、长时间稳定性测试、场景测试搭建各种测试场景、执行标准化测试用例、质量度量定义和追踪质量指标、分析缺陷趋势。需要的技能精通Python测试脚本开发的主要语言、熟悉pytest和gtest框架、了解CI/CD流水线搭建Jenkins/GitHub Actions、掌握Gazebo等仿真工具用于自动化测试、了解机器人系统的基本架构。测试工程师在机器人团队里的角色越来越重要因为机器人产品的质量标准安全性、可靠性远高于普通软件。有经验的机器人测试工程师薪资不亚于同等年限的算法工程师。产品经理——定义做什么机器人产品经理在技术团队中扮演着需求翻译器的角色。他需要理解客户需求、研究市场竞品、定义产品功能、协调技术团队把产品做出来。核心职责需求调研和客户沟通、竞品分析、市场研究、产品规划产品路线图、版本计划、优先级排序、需求定义PRD撰写、用户故事编写、验收标准制定、项目协调跟进开发进度、协调资源、管理需求变更、上线验证用户验收测试、客户培训、市场反馈收集。机器人产品经理和普通互联网产品经理的区别在于你需要理解技术约束。给机器人加个语音控制功能——你得知道这需要麦克风阵列、语音识别引擎、自然语言处理模块、语音合成输出涉及至少三个技术方向。不懂技术的机器人产品经理会提出不切实际的需求被技术团队教育。好的机器人产品经理通常有技术背景做过开发或者做过技术支持。薪资和供需概况机器人行业的薪资水平因城市、公司、岗位和年限差异很大。以2025年北京市场为参考应届算法硕士起薪大约在30到50万之间头部公司如大疆、华为可以到60万以上系统工程师略低于算法工程师嵌入式工程师和系统工程师接近产品经理起薪和技术岗相当但后期增长更多依赖业务表现。人才供需方面算法工程师特别是SLAM和深度学习方向需求大但供给也在增加竞争趋于激烈系统工程师供不应求因为很少有人愿意做什么都懂一点但什么都不精的系统工作嵌入式工程师稳定需求因为硬件迭代持续需要底层开发人才测试工程师在机器人领域正在被重新定义传统的点点点测试员正在被自动化测试开发工程师取代。面试追问你怎么选择自己的技术方向我是从系统工程师做起的后来发现自己对导航算法更感兴趣就转向了算法方向。选择方向要考虑三个因素你的兴趣在哪里、你的优势是什么、市场需求怎么样。三个因素的交集就是你的最佳方向。算法和系统哪个更有前景都有前景但路径不同。算法方向天花板高但竞争激烈系统方向需求稳定但需要广度。建议早期先做系统建立全局视野再选择一个算法方向深耕。纯粹的算法工程师如果不懂系统在机器人团队里的协作效率会受限。小公司和大公司的岗位有什么区别大公司分工明确你在一个细分方向上可以做得很深。小公司一个人可能要兼三四个角色的活但成长速度快、对业务的理解更全面。建议根据职业阶段选择早期去大公司学规范中后期去小公司做全栈。机器人行业的岗位分工本质上反映了这个领域的多学科交叉特性。没有哪个岗位是最好的只有最适合你的。了解每个岗位的核心价值和所需技能能帮你做出更明智的职业选择。不管你选择哪个方向有一点是共通的跨领域的理解力越来越重要。算法工程师了解嵌入式的约束嵌入式工程师理解算法的需求系统工程师知道每个模块在做什么——具备这种跨领域视野的人在任何团队里都是核心角色。很多优秀的机器人团队Tech Lead都是从系统工程师成长起来的因为他们天然具备跨模块沟通的能力。下一篇聊简历撰写指南。了解了行业的岗位分布怎么针对目标岗位写一份有竞争力的简历简历是你和面试官之间的第一份文档它的质量直接决定了你能不能拿到面试机会。这是求职过程中最关键的一步。如果这篇文章对你有帮助欢迎点赞、在看、转发三连。 你的支持是我持续更新的最大动力。「机器人软件开发面试·从入门到精通」连载系列上一篇第345篇 论文阅读方法——如何高效跟踪前沿技术下一篇预告第347篇 简历撰写指南——机器人岗位的简历怎么写有任何问题欢迎评论区留言我会尽量回复。