导语
从招聘信息中,能够读出小米既希望走一条中规中矩、已经被验证的自动驾驶技术路线,也希望能够探索中一条具有颠覆性的算法或技术。
小米公司官网上线了一大批自动驾驶相关职位,包括数据平台、车载基础架构、决策规划、毫米波算法、开发工具、前端平台开发、嵌入式软件、控制、感知、高精地图、仿真平台等共20个岗位。
上海洛轲智能科技有限公司成立于2021年1月,注册资本1000万人民币,法定代表人及最大股东为昌敬。
02 招聘信息透漏了小米自动驾驶布局
下图是小鹏汽车整个自动驾驶人事架构图,小米招聘的多个技术板块与这张图是类似的。不过在高级管理人员上,小米现在并未出现明确的任职,各位自动驾驶领域的大佬读者们要仔细查看一下邮件,或许哪天就会有猎头联系你。
我们再来看看具体岗位职责上,能够透露小米自动驾驶哪些信息。
自动驾驶架构师 - 数据平台
岗位职责:
汽车作为未来移动的数据中心会产生海量数据,数据闭环与数据驱动是自动驾驶技术核心所在。本职位负责自动驾驶数据平台的架构设计与开发,包括但不限于:
PB级数据平台的架构与研发;
自动驾驶平台数据工作流、数据标注、地图生产与可视化系统研发;
多传感器数据及高维时空数据的标签、索引、查询、挖掘及可视化;
车端数据回传及OTA功能的开发;
岗位要求:
具有5年及以上分布式系统架构设计和开发经验;
熟练掌握Python/Go/C++等至少一种主流编程语言,有良好的软件工程知识和编码规范意识;
对可伸缩的大型分布式数据处理系统架构有深刻的理解,对各种开发组建原理有深入理解,包括但不限于分布式文件系统和数据库、日志系统、服务治理、工作流、数据挖掘和分析,并具备技术选型经验;
出色的自我学习能力,善于快速掌握新语言、新概念、新工具、新领域知识;
对Infra类工作(包括但不限于开发内部工具和框架)有浓厚兴趣;
加分项:
具备自动驾驶数据平台或地图生产系统研发经验;
熟悉计算机图形学,计算机视觉,深度学习等,并对自动驾驶算法研发有浓厚兴趣。
对于自动驾驶汽车来讲,数据平台是不可或缺的。车载传感器数据收集、融合处理以及仿真模拟训练、数据存储的云端平台,都是前期需要优先布局的。从招聘上看,小米还是需要开发主流的分布式系统架构。
自动驾驶架构师 -车载基础架构
岗位职责:
负责搭建自动驾驶核心研发流程与基础软件,包括但不限于:
协助团队不断优化研发流程和代码规范,提升软件与算法团队的产品质量与效率,保障行车安全;
设计和开发高性能、易扩展的车规安全的车载核心系统,支撑自动驾驶算法的稳定高效运行;
开发路测场景复现与调试仿真工具;
参与自动驾驶核心算法的代码优化等;
职位要求
具备大型C++软件研发经验,有出色的软件架构能力,追求工程卓越;
对操作系统、计算机体系架构、高性能计算和设计模式有深刻理解;
有消息通信、日志、缓存、存储引擎等高性能底层模块开发经验;
熟悉Unix/Linux操作系统和网络编程;
加分项
熟悉ROS/CyberRT等系统,参与过车载操作系统和中间件的研发;
熟悉汽车/航天等关键系统的研发流程和规范;
C++专家;
在ACM-ICPC、TopCoder等竞赛中获得过优异成绩。
“车载基础架构”岗位中,要求最好能够掌握ROS/CyberRT等系统,所以小米在自动驾驶或者车载操作系统上,可能要自研。
自动驾驶架构师 -决策规划
岗位职责:
规控算法根据道路环境以及实时交通情况,决定和控制自动驾驶车辆如何行驶。工作内容包括但不限于:
多场景下的决策规划算法研发,确保自动驾驶车辆行驶的安全性、合理性与舒适性;
决策规划算法评价指标的设计与调优;
基于数据驱动的行为学习算法的预研;
决策规划场景库的挖掘与管理;
实车及仿真调试,持续提升算法性能;
岗位要求:
熟悉业界主流的结构化道路决策规划算法及/或Open Space决策规划算法;
扎实的C++编程功底及优秀的算法分析能力;
优秀的数学建模与英文论文阅读能力,能够深刻理解、实现顶会顶刊中的算法;
具备数值优化、计算几何、搜索算法等方面知识及应用经验;
具备机器人系统的基础知识,对自动驾驶软件系统有较为全局的认识,能对路测实际问题进行分解、定位、性能调优;
优秀的问题转化与建模能力,解决行业中的全新问题;
加分项:
具备工业界自动驾驶核心规控算法与系统研发经验;
熟悉计算几何以及相关数值优化算法;
ICRA/IROS/RSS等顶会顶刊论文;
在ACM-ICPC、TopCoder等竞赛中获得过优异成绩;
能够熟练驾驶车辆。
小米招聘中也会比较看重发过CV或者IV领域顶刊论文和AI相关竞赛的求职者,这也提醒广大的在校学生,能够在学校期间多发影响因子高的顶刊,参加权威的人工智能竞赛。
自动驾驶架构师 - 控制
岗位职责:
负责自动驾驶车辆控制算法的设计实现、调试与测试,场景包括泊车和Pilot;
负责车辆动力学仿真、控制方法验证和在环测试;
任职要求:
自动控制、车辆工程等相关专业,本科及以上学历;
有实际自动驾驶车辆控制经验,熟悉车辆动力学模型;
掌握传统和现代控制理论,对PID、LQR、MPC等控制方法有深刻理解;
优秀的编程能力,熟悉C/C++或Python等语言;
加分项:
熟练使用Matlab/Simulink、CarSim等进行动力学建模仿真和系统参数辨识;
有量产车型车辆仿真项目经验。
在控制架构师的招聘简章中,明确表示负责泊车和Pilot场景,证明小米自动驾驶也将从基础的L2,L3功能出发,开发一辆车。但留给小米的时间不多了,因为很多企业现在已经掌握了泊车和pilot技术,比如小鹏汽车最近推出了记忆泊车等。现在着手开发,3-5年之后,技术或许已经相当成熟。
自动驾驶架构师 - 感知
岗位职责:
负责自动驾驶系统感知算法相关的研发,包括但不限于:3D点云障碍物识别、图像分割、深度学习和传感器融合等。
岗位要求:
熟练掌握深度学习及计算机视觉相关算法,熟悉图像检测、跟踪、识别等算法;
优秀的编程能力,熟悉C/C++或Python;
有较强的独立解决问题能力,学习能力及沟通能力;
加分项:
具备工业界自动驾驶核心感知算法研发经验;
有较强的研究能力优先,如在CV领域发表过第一作者顶会期刊论文;
熟悉三维视觉算法和理论,并具备实践经验;
熟悉TensorFlow, PyTorch等框架实现原理,能够实现高效训练代码;
在ACM-ICPC、TopCoder等竞赛中获得过优异成绩。
感知方面,要求3D点云障碍物识别,说明小米汽车很有可能用激光雷达摄像头做多传感器融合方案。
自动驾驶架构师 - 高精地图
岗位职责:
研发专业侧高精地图自动化构图pipeline;
研发用户侧低成本自动化构图算法;
研发地图数据的多行程融合及自动化更新机制;
岗位要求:
熟悉C/C++和至少一门脚本语言;
熟悉经典的多视角几何基础理论;
熟悉经典的SfM/VIO/SLAM方法,能言简意赅地概括出经典方法的创新点和缺点;
熟悉三维重建中的常用非线性优化方法,有实际使用经验,熟悉ceres,g2o等开源库;
有图形学基础,善用可视化方法推进算法的研发;
工作积极主动,全局思考能力和创新能力;
加分项:
CV,Robotics顶会论文;
了解传统SD地图技术栈,有地图应用开发经验。
当然,高精地图也找人,从定位工程师岗位职责上分析,小米将在各种经典的SLAM算法或者其他多传感器以及组合定位算法中,最终确定一种低成本的定位方案。
自动驾驶架构师 - 预测
岗位职责:
交通参与者未来轨迹生成算法的研发;
相关数据指导采集、汇总;
软件的开发、集成和调试;
定位、感知、规控等上下游模块联和调优;
岗位要求:
计算机、自动化、车辆工程等相关专业;
有自动驾驶行为预测方面的研究或者开发经验;
熟悉深度学习框架,熟悉CNN、LSTM、GRU、Transformer等网络结构及其训练;
良好的沟通能力和团队协作能力;
加分项:
具有实车联调优化经验;
有较强的研究能力优先,如在顶会发表过论文;
熟悉TensorFlow, PyTorch等框架实现原理,能够实现高效训练代码;
在ACM-ICPC、TopCoder等竞赛中获得过优异成绩。
传感器与预测方向的架构师,岗位要求中规中规,既要了解CNN等基础的预测算法,也要对GRU、Transformer等新兴的网络结构有充分的了解,这说明小米既希望走一条中规中矩的自动驾驶技术路线,也希望能够探索中一条具有颠覆性的算法结构。
以上就是厚势通过岗位职责粗浅的分析,祝福小米自动驾驶之路顺利!