热门岗位及职责
深圳的机器人编程岗位通常与硬件紧密结合,主要分为以下几个方向:
嵌入式软件开发工程师 (机器人方向)
这是最核心、需求量最大的岗位之一,负责机器人“大脑”和“神经系统”的软件开发。
- 主要职责:
- 负责机器人主控板、运动控制板、传感器接口板等硬件的底层驱动开发。
- 开发实时操作系统或裸机环境下的任务调度、内存管理、进程通信等模块。
- 实现电机、舵机、IMU(惯性测量单元)、激光雷达、摄像头等硬件的通信协议和控制算法。
- 负责系统稳定性、功耗优化和实时性保障。
- 相关技术:
- 编程语言: C/C++ (绝对核心), Python (用于上层逻辑和测试)
- 操作系统: FreeRTOS, RT-Thread, Linux (ROS), VxWorks
- 硬件平台: ARM Cortex-M/A系列, STM32, NXP, TI等MCU
- 通信协议: UART, SPI, I2C, CAN, Ethernet, TCP/IP
机器人算法工程师
这是技术含量最高的岗位之一,直接决定机器人的“智能”水平。
- 主要职责:
- SLAM (即时定位与地图构建): 开发或优化激光雷达、视觉SLAM算法,实现机器人的自主导航。
- 路径规划与运动控制: 设计全局路径规划(如A*, Dijkstra)和局部路径规划(如DWA, TEB)算法,并转化为平滑的运动轨迹。
- 计算机视觉: 开发目标检测、识别、跟踪、三维重建等算法,应用于物体抓取、避障、人机交互等场景。
- 多传感器融合: 融合IMU、轮速计、GPS、激光雷达、视觉等多源传感器数据,提升机器人状态估计的精度和鲁棒性。
- 相关技术:
- 编程语言: C++ (性能关键), Python (快速原型和算法验证)
- 核心库/框架: OpenCV, PCL, Eigen, g2o, Ceres Solver
- 数学基础: 线性代数、概率论、微积分、最优化理论
- ROS/ROS2: 算法实现和集成的主要平台
机器人应用开发工程师 / ROS开发工程师
这个岗位更侧重于系统集成和上层应用开发,将底层算法和硬件能力封装成易用的功能。
- 主要职责:
- 基于ROS/ROS2框架,设计和开发机器人的功能模块(如导航、点云处理、视觉处理)。
- 编写ROS节点,实现节点间的通信(Topics, Services, Actions)。
- 开发机器人的人机交互界面,如Web端、App端或物理按键的控制界面。
- 负责机器人应用层的调试、部署和维护。
- 相关技术:
- 核心框架: ROS (Noetic, Melodic) 或 ROS2 (Foxy, Galactic)
- 编程语言: Python (最常用), C++
- UI开发: Web技术, Qt, Android/iOS开发
- 工具: Gazebo (仿真), RViz (可视化), rqt (调试工具集)
运动控制工程师
专注于机器人运动的精确性和平稳性,是工业机器人和服务机器人领域的关键角色。
- 主要职责:
- 设计和实现多关节机器人的运动学、动力学算法。
- 开发PID、前馈控制、自适应控制等高级运动控制算法。
- 解决运动过程中的振动、抖动、轨迹跟踪精度等问题。
- 与硬件团队协作,调试伺服电机和驱动器参数。
- 相关技术:
- 数学基础: 机器人运动学、动力学、控制理论
- 编程语言: C/C++
- 仿真工具: MATLAB/Simulink, ADAMS
- 硬件: 伺服电机、驱动器、EtherCAT, CANopen总线
热门公司类型
深圳的机器人公司大致可分为以下几类,各有侧重:
-
无人机/机器人巨头:
- 大疆: 全球消费级无人机领导者,技术实力雄厚,对算法、嵌入式、视觉等人才需求极大。
- 优必选: 人形机器人领域的头部企业,在运动控制、SLAM、AI算法方面有深厚积累。
-
工业机器人/AGV公司:
- 大疆创新 (工业级): 在农业、测绘等工业领域有布局。
- 斯坦德机器人: 专注于移动机器人和柔性物流解决方案。
- 仙工智能: 提供AMR (自主移动机器人) 的核心控制器和解决方案。
- 众多中小型AGV/AMR公司: 如海康机器人、极智嘉等在深圳也有重要业务布局。
-
服务机器人/特种机器人公司:
- 云鲸智能: 扫地机器人领域的明星企业。
- 普渡科技: 餐厅配送机器人领域的领先者。
- 高仙机器人: 室内商用清洁机器人领域的佼佼者。
- 还有许多在消防、巡检、医疗等特种领域深耕的创业公司。
-
核心零部件/解决方案提供商:
- 控制器/伺服电机厂商: 如雷赛智能、步科股份等。
- 传感器厂商: 如速腾聚创(激光雷达)、思瑞浦等。
- 这些公司为整机厂提供核心部件,对嵌入式、驱动开发人才需求旺盛。
-
AI算法公司:
- 商汤科技、旷视科技、优必选AI Lab等: 这些公司的AI能力会赋能给各类机器人产品,需要强大的CV、NLP、算法工程师。
薪资范围 (参考,受经验、学历、公司影响巨大)
深圳的薪资在全国处于领先水平,以下为大致范围(月薪,不含年终奖和股票):
- 应届生/初级 (0-2年):
- 嵌入式/ROS: 15K - 25K
- 算法: 20K - 35K (硕士/博士起薪更高)
- 中级 (2-5年):
- 嵌入式/ROS: 25K - 40K
- 算法: 35K - 60K
- 高级/专家 (5年以上):
- 嵌入式/ROS: 40K - 70K+
- 算法/架构师: 60K - 100K+
注: 大疆、优必选等头部公司会给优秀的应届生和资深专家提供非常有竞争力的年薪+股票/期权包,总包可能远超上述月薪范围。
招聘渠道
-
主流招聘网站:
- BOSS直聘: 流量最大,反馈速度快,是目前深圳招聘的主流平台。
- 拉勾网: 专注于互联网和IT领域,机器人公司很多。
- 猎聘: 适合中高端人才,猎头资源丰富。
-
公司官方招聘页面:
直接访问大疆、优必选、斯坦德等目标公司的官网,在“加入我们”或“招聘”板块投递,成功率更高。
-
技术社区/平台:
- GitHub: 一个优秀的个人主页是技术能力的最好证明。
- CSDN、博客园、知乎: 通过技术文章展示自己的专业能力,容易被HR和猎头发现。
- ROS Discourse/论坛: 参与ROS社区讨论,是ROS岗位的加分项。
-
校园招聘/内推:
关注目标公司的校招信息,积极内推是进入大厂的绝佳途径。
求职建议
-
明确方向,深耕技术:
机器人领域非常广,嵌入式、算法、应用各有侧重,尽早确定一个方向,并深入学习相关技术栈,做到“一专多能”。
-
项目经验是王道:
- 对于应届生或转行者,一个高质量的个人项目远胜于空谈理论。
- 建议:
- ROS项目: 使用Gazebo仿真一个机器人,实现SLAM建图、导航避障等功能。
- 嵌入式项目: 自己动手做一个基于STM32的小车,实现循迹、避障、遥控等。
- 算法项目: 复现一篇经典的SLAM或CV论文,并开源到GitHub。
-
精通C++和Python:
- C++ 是性能关键部分(底层驱动、核心算法)的必备语言,必须熟练掌握。
- Python 是快速原型开发、算法验证和上层应用的神器,同样重要。
-
熟悉ROS/ROS2:
ROS是机器人领域的“Linux”,是算法工程师和应用工程师的必备技能,务必熟悉其核心概念和常用工具。
-
准备扎实的面试:
- 技术面: 除了项目细节,面试官会重点考察数据结构、操作系统、计算机网络、设计模式等计算机基础知识,以及控制理论、线性代数等数学基础。
- 算法题: LeetCode上的中等难度题目是基本要求。
- 系统设计: 对于高级岗位,可能会被问到如何设计一个完整的机器人系统。
希望这份详细的指南能帮助您在深圳的机器人编程招聘市场中找到心仪的职位!祝您求职顺利!
