导航工程:让万物知道自己在哪里
说实话,当年我选导航工程这个专业的时候,身边亲戚朋友一听名字就问我:“是不是毕业去装GPS?“我都懒得解释了——这专业哪是装个导航这么简单,这是研究怎么让飞机、导弹、汽车、机器人、无人机乃至任何移动的物体,都能精确知道自己”我在哪、我要去哪、怎么去”的核心技术专业。
我是武汉大学导航工程专业的,2021年毕业,现在在华为做组合导航算法工程师。说起来挺好笑的,当年高考完选专业,我以为导航就是”高德地图+百度地图”,结果读了四年下来才发现——我操,这才是真正的高科技啊。北斗定位、惯性导航、卡尔曼滤波、组合导航系统,每一样拿出来都是能改变世界的东西。
导航工程这个专业,简单来说就是GNSS(全球导航卫星系统)+INS(惯性导航系统)+算法的完美结合。核心是利用北斗/GPS等卫星定位技术,结合陀螺仪和加速度计等惯性器件,通过卡尔曼滤波等算法实现高精度、高可靠性、高实时性的定位。这玩意儿在自动驾驶领域是”眼睛”,在航空航天领域是”大脑”,在智能机器人领域是”第六感”。可以说,没有导航,现代社会的自动驾驶、智能物流、精准农业、智慧城市全都得瘫痪。
你可能不知道的是,导航这个行当正在经历一场史无前例的大爆发。2020年北斗三号全球组网完成,咱们中国终于有了自己的”天眼”;同年特斯拉带着自动驾驶横空出世,把导航定位推到了风口浪尖;2022年萝卜快跑无人出租车开始商业化运营,2023年各大车企纷纷落地城市NOA功能,2024年小米汽车、华为问界带着高精地图+城市NOA杀入市场——所有这些的背后,核心就是三个字:导航定位。
根据我的观察和行业数据,导航算法工程师的薪资在2024年已经相当可观了。硕士应届生做导航算法,正常在25k-40k月薪,一年下来加上年终奖,35-60万年薪是打底。如果你是博士,做导航科学家或者首席算法工程师,50k-80k月薪甚至更高都不是梦。本科生做嵌入式开发或者测试,12k-18k也是稳稳的。
所以我想说,导航工程这个专业,可能是近几年被严重低估的工科专业之一。选这个专业的学弟学妹,你们的眼光真的很毒。
一、导航工程到底学什么
导航工程的专业核心课程主要包括以下几个模块:
数学与物理基础模块:
- 高等数学、线性代数、概率论与数理统计——这是所有工科的地基,但导航专业对数学的要求尤其高,因为卡尔曼滤波本质上就是一套精密的数学算法
- 大学物理,特别是力学和振动部分——理解惯性器件的工作原理必备
电子与信号处理模块:
- 电路分析基础、模拟电子技术、数字电子技术——硬件基础
- 信号与系统、数字信号处理——理解信号变换和滤波的数学工具
- 微机原理与接口技术——嵌入式开发入门
导航专业核心模块(这是最重要的部分):
- 卫星导航(GNSS)原理与应用——北斗/GPS的工作原理、定位算法、误差分析
- 惯性导航系统(INS)——陀螺仪和加速度计的工作原理、惯性导航解算算法
- 卡尔曼滤波——这是导航的”灵魂”,没有之一!几乎所有导航算法都是卡尔曼滤波的变体
- 组合导航原理——GNSS+INS怎么融合,实现高精度高可靠的定位
进阶应用模块:
- 机器人操作系统(ROS)——做无人车、无人机必备
- SLAM(即时定位与地图构建)——自动驾驶的核心技术
- 卫星定位增强技术——PPP/RTK等高精度定位方法
说实话,这些课程里卡爾曼滤波是最核心、没有之一的东西。我当年学这门课的时候,老师说”学不好卡尔曼滤波就别想做导航”,当时觉得他在吹牛,后来找工作的时候才发现——面试官问的问题,80%都跟卡尔曼滤波有关。所以大三这一年,你必须把这玩意儿从数学原理到代码实现全部搞透。
哪些课最重要?根据我的经验和面试经历:卡尔曼滤波、组合导航、GNSS原理这三门课是绝对的硬骨头,也是面试必考内容。信号与系统和数字信号处理是理论基础,必须理解傅里叶变换在信号处理中的应用。ROS和SLAM是实践加分项,做过相关项目的学生面试官特别喜欢。
专业的核心能力是什么?我总结了三板斧:第一,数学建模能力——能把实际问题抽象成数学问题;第二,算法实现能力——能用C/C++把算法跑起来;第三,系统集成能力——能把GNSS、IMU、摄像头、激光雷达等多种传感器融合在一起。这三样东西你要是都能搞明白,工作随便挑。
二、大学四年怎么过
大一:打基础,这一年决定了你的天花板
大一的核心就三件事:数学、C语言、搞清楚导航是干嘛的。
数学是导航的命根子。高数、线代、概率论,这三门课你必须以90分以上的标准去学。我见过太多学弟学妹大一大二数学基础没打好,到了大三学卡尔曼滤波的时候完全听不懂,那叫一个痛苦。所以趁大一课业压力还没那么大的时候,把数学基础打扎实,这会让你后面的路顺畅很多。
C语言是工程实现的命根子。导航算法最终都要落地成代码,C/C++是主力语言。Python可以用来做算法验证和仿真,但产品级的代码都是C++。建议大一的C语言课,不要只满足于老师布置的作业,自己去实现一些小项目,比如写个简单的矩阵运算库、做个简单的滤波器。
开始接触导航是什么东西。图书馆里泡着,翻翻《GPS原理与接收机设计》、《组合导航原理》这些书,虽然可能看不懂,但至少知道这行是干嘛的。关注一下华为、大疆、小马智行这些公司的招聘动态,看看导航算法工程师的岗位要求是什么,这样你大三大四学习的时候就有了明确的方向。
大二:深入专业,进入hard模式
大二的课程开始上强度了。信号与系统、自动控制原理、模电数电、微机原理——这四门课是导航的”三电一控”,挂科率不低,但每一门都是后面专业课的基础。
大二下学期有一门课叫信号与系统,这是我认为大一大二最重要的课之一。傅里叶变换、拉普拉斯变换、Z变换,这些数学工具在后面的数字信号处理、GNSS信号处理里天天都要用。我当年学这门课的时候,老师布置的作业贼多,我一度想放弃,但后来做项目的时候才发现——当初那些折磨人的习题集,都是宝贵的财富。
大二下学期还可以开始接触ROS了。ROS是机器人操作系统,现在做自动驾驶、无人机、无人船,几乎都用ROS做开发框架。去GitHub上找一些ROS的入门教程,自己搭一个简单的小车或者无人机仿真环境,这对找实习和项目经历都很有帮助。
竞赛方面,可以开始关注智能汽车竞赛和电子设计竞赛了。导航专业的学生参加这两类竞赛非常有优势,因为你们懂的信号处理、滤波算法、传感器融合,是其他专业学生不擅长的领域。我大二暑假参加了一个智能车的光电组,虽然只拿了省二等奖,但那次经历让我真正理解了课堂知识是怎么落地的。
大三:决定方向,这一年最重要
大三最重要的一件事:学卡尔曼滤波,学到极致。
我的建议是这样:大三上学期,找一本经典的卡尔曼滤波教材(比如Simon Haykin的《自适应滤波原理》),从头到尾推导一遍公式,然后用C++或者MATLAB实现一遍。不要眼高手低觉得”我懂就行了”,真正写代码的时候你才会发现好多细节根本不懂。
实现完之后,去GitHub上找一些开源的导航项目,比如RTKLIB(GPS开源库),看看人家是怎么写的。对比一下自己的代码和开源代码的差距,这就是进步的过程。
大三下学期,选一个方向深入:自动驾驶、无人机、测绘、机器人,你得有个侧重点。我当时选了自动驾驶方向,所以花了很多时间在SLAM和感知融合上。如果你选了无人机方向,那就多研究飞控算法;选了测绘方向,那就多研究高精度定位算法。
这个阶段必须找一份暑期实习。导航方向的实习机会其实挺多的:华为2012实验室、大疆、百度Apollo、小马智行、图森未来、蔚来、理想、小鹏,这些公司每年暑假都招实习生。做一份好的实习经历,秋招的时候简历会亮眼很多。我大三暑假在华为2012实验室实习了两个月,虽然没留下来,但那段经历让我知道了大厂是怎么做导航算法的,也帮我拿到了好几个offer。
大四:冲刺,决定你人生的第一份工作
大四上学期,核心任务就是两件事:秋招/考研、毕业设计。
如果你决定就业,那大三暑假就应该开始准备简历和面试了。导航算法工程师的面试,技术部分主要考这几个方面:卡尔曼滤波原理及推导、GNSS定位算法、INS解算、传感器融合、C++编程。建议提前两个月开始刷题,LeetCode简单和中等难度的题目要能做出来,专业知识要能用自己的话讲清楚。
如果你决定考研,那大三下学期就要开始准备了。导航工程考研的专业课,一般是信号与系统+数字信号处理,或者自动控制原理+微机原理,具体看目标学校的要求。建议早点确定目标院校,然后找该校的学长学姐问问专业课怎么复习。
毕业设计选题很重要。我建议选一个跟就业方向相关的课题,比如”基于RTK的高精度定位算法研究”、“GNSS/INS组合导航系统设计”、“城市环境下多路径效应抑制方法”等。一个好的毕设课题,既能帮你巩固专业知识,又能在秋招面试的时候有东西可讲。
三、考研还是就业?
这是一个老生常谈的问题,但我要给你一个明确的答案:强烈建议读研,导航算法岗位基本只要硕士。
为什么这么说?让我给你分析一下:
本科就业的现状:
说实话,导航工程的本科毕业生,找工作不是找不到,但岗位质量普遍不高。我见过的一些本科同学,去了测绘公司做外业(就是扛着仪器到处跑那种),去了导航设备公司做测试工程师,或者去做嵌入式开发。这些岗位不是说不好,但跟”导航算法工程师”这个title比起来,差距还是挺大的。薪资方面,本科做嵌入式大概12k-18k一个月,做测试可能更低。
硕士就业的现状:
硕士就不一样了。导航算法工程师、感知融合算法工程师、定位算法工程师,这些岗位在自动驾驶公司、车企、科技公司里,硕士是基本门槛。2024年的行情,硕士应届生做导航算法,华为能给到30k-45k,大疆能给到35k-50k,小马智行、图森这些自动驾驶独角兽能给到40k-60k。一年下来加上年终奖和股票,50-80万年薪是正常的。
博士就业的现状:
如果你读到博士,那又是另一个世界了。导航科学家、首席算法专家、技术专家这些title,年薪百万不是梦。但坦白说,能读到博士的人毕竟是少数,而且博士的研究方向要非常聚焦才行。
什么人适合考研:
- 对导航技术有浓厚兴趣,想深入研究的
- 想进自动驾驶头部企业或者顶级科技公司的
- 本科学校一般,想通过考研翻身进入985/211的
- 对自己的职业发展有较高期待的
什么人可以本科就业:
- 对技术没太大追求,只想稳定找个工作的
- 家庭条件不允许继续深造的
- 对测绘、外业工作不排斥的
- 已经拿到了不错的offer的
我的建议是:只要不是家庭特别困难或者对学术完全没兴趣,都建议读个硕士。考研的性价比在这个专业是真的高。
四、竞赛指南
导航工程专业的学生,能参加的高含金量竞赛其实挺多的,我按推荐程度排个序:
1. 全国大学生智能汽车竞赛
这是自动化专业最权威的赛事,导航专业学生参加的话主要选导航创意组或者深度学习组。比赛内容涉及智能车的路径规划、定位导航、控制策略等,跟专业高度相关。获得国家级奖项的团队,秋招简历基本都会被大厂看一眼。
我大二那年参加了智能车的导航创意组,做的是一个基于GNSS+IMU融合的智能车定位系统。虽然最后只拿了省奖,但那次经历让我真正理解了课堂知识是怎么落地的,也帮我找到了第一份实习。
2. 全国大学生电子设计竞赛
这是教育部倡导的A类赛事,含金量极高。导航专业学生可以选控制类或者仪器仪表类的题目。做电赛的经历,是证明你工程能力的最有力证据之一。我认识一个学长,靠着一个电赛国家一等奖的履历,本科毕业就拿到了华为的special offer。
3. 北斗杯全国青少年科技创新大赛
这是专门面向北斗/导航方向的赛事,由中国卫星导航管理办公室主办。比赛内容涉及北斗应用创意、导航技术创新等,是导航专业学生最能展示专业能力的舞台。获奖作品的水平,直接能看出你这个人在导航领域有多少斤两。
4. RoboMaster机甲大师赛
大疆主办的机器人比赛,虽然主要是地面机器人,但涉及的自主导航、目标识别、运动控制、嵌入式系统等核心技术,与导航方向高度相关。参加RoboMaster的经历,在简历上是很大的亮点。
5. 挑战杯/互联网+
创新创业类赛事,可以结合导航技术做一些应用型的项目,比如”基于北斗的精准农业导航系统”、“城市共享单车调度优化系统”等。这类比赛的商业包装能力也很重要,不只是技术好就行。
每项竞赛的含金量和备赛方法:
- 智能汽车竞赛:含金量⭐⭐⭐⭐⭐,备赛方法:提前半年组队,学习STM32开发、ROS系统、GNSS定位原理
- 电子设计竞赛:含金量⭐⭐⭐⭐⭐,备赛方法:暑假留校集训,四天三夜拼了
- 北斗杯:含金量⭐⭐⭐⭐⭐,备赛方法:结合导师课题,做一个有实际应用的demo
- RoboMaster:含金量⭐⭐⭐⭐,备赛方法:加入学校的RoboMaster战队,系统学习机器人技术
五、就业全景
导航工程的就业方向非常清晰,主要分为以下几个领域:
1. 自动驾驶公司(最火的方向)
代表企业:百度Apollo、小马智行、图森未来、AutoX、文远知行、滴滴自动驾驶、蔚来、理想、小鹏等。
这是目前导航算法工程师最大的就业去向。自动驾驶对定位精度的要求是厘米级甚至毫米级,需要GNSS+IMU+视觉+激光雷达多传感器融合。这里面的技术含量非常高,也是资本最追捧的领域。
岗位主要是导航算法工程师、定位算法工程师、感知融合算法工程师。硕士应届生薪资范围在30k-60k,个别sp能到70k以上。自动驾驶公司加班普遍较多,但技术成长也快。
2. 科技公司(手机/消费电子)
代表企业:华为、小米、OPPO、VIVO、荣耀等。
手机上的定位功能、PID定位、运动轨迹记录,都需要导航技术支持。这些公司招的导航工程师,主要做GNSS定位算法优化、运动传感器融合、室内定位等工作。
华为的2012实验室、中央研究院、海思,都常年招导航定位相关的人才。小米去年开始大力布局汽车业务,对导航人才的需求也在增加。这类公司给的薪资不比自动驾驶低,而且相对稳定。
3. 航空航天院所(最稳定的去向)
代表单位:航天科技集团、航天科工集团、中国电子科技集团下属各研究所。
这些院所承担着北斗系统的运维、卫星的研制、导弹的导航等重大任务,对导航人才的需求非常稳定。航天一院、五院、八院,以及电科集团的10所、14所、29所、54所,都是导航专业毕业生的重要去向。
待遇方面,院所的工资比互联网低一些,但福利好、稳定性高、解决户口。很多同学去的理由就是”能解决北京户口”。
4. 测绘公司(传统去向)
代表企业:华测导航、中海达、南方测绘、合众思壮、北斗星通等。
这些公司做GNSS接收机的研发、高精度定位解决方案、测绘仪器等。导航专业毕业生去这些公司,一般做GNSS算法工程师、PVT算法工程师、组合导航算法工程师。
薪资比互联网低一些,但工作强度也低,而且这个领域比较稳定。
5. 无人机/机器人公司(快速发展的方向)
代表企业:大疆、极飞科技、科比特航空、纵横自动化等。
无人机对导航的要求不比汽车低,而且因为无人机体积小、重量轻,对算法的精度和实时性要求更高。大疆是导航专业学生的梦中情司,技术氛围好、薪资高、产品牛逼。
6. 车载Tier1供应商(新兴方向)
代表企业:博世、大陆、安波福、德赛西威、华阳通用等。
这些公司是车企的供应商,提供自动驾驶感知系统、底盘控制系统等。随着智能驾驶渗透率提升,这些公司对导航人才的需求也在增加。
六、证书指南
导航工程专业的”证书”,跟金融、法律这些专业不太一样。这个行业更看重实际能力、项目经历、竞赛奖项,而不是某张纸。
但有几个东西,我建议你去考或者准备:
1. GitHub项目(最重要的”证书”)
我强烈建议你在GitHub上建立一个导航相关的项目合集,里面放你写过的卡尔曼滤波、SLAM算法、GNSS定位程序等代码。面试官看你的GitHub,比看你简历上写的”精通C++“可信多了。
我秋招的时候,面试官问了我GitHub上一个卡尔曼滤波的项目很多细节问题,最后给了我很高的评价。所以这玩意儿是真的有用。
2. 论文发表
如果你有志于学术或者读研,本科阶段能发一篇论文是很加分的。可以跟导师做项目,尝试发表会议论文或者中文核心期刊。SCI/EI论文是科研能力的最有力证明。
3. 软考证书
软考(计算机技术与软件专业技术资格)的一些科目,对导航专业学生也有用。比如嵌入式系统设计师,对找嵌入式开发的工作有帮助。不过说实话,这玩意儿含金量不如GitHub项目。
4. 专业工具认证
如果你用到了某些专业软件,可以考对应的认证。比如MATLAB有认证、ROS有认证、某些GNSS后处理软件也有认证。不过这些认证的重要性都不如GitHub项目。
七、过来人的忠告
作为一个在导航行业摸爬滚打了几年的过来人,我想给选了这个专业的学弟学妹几点忠告:
忠告一:数学是爹,卡尔曼滤波是爷
导航这行,数学能力决定你的上限。高等数学、线性代数、概率论、矩阵论,这些基础课你要是没学好,后面学什么都费劲。卡尔曼滤波更是核心中的核心,我面试过这么多人,凡是能把卡尔曼滤波从头到尾推导清楚、手写代码实现的,基本都能拿到offer。
忠告二:编程能力不能瘸腿
导航算法最终都要落地,代码能力不行,算法再牛也是空中楼阁。建议C/C++必须精通,Python用来做仿真和快速验证也必须会。LeetCode刷个200道题,对找工作和面试都有帮助。
忠告三:尽早确定方向,有针对性地准备
导航太大了,你不可能什么都学。自动驾驶、无人机、测绘、机器人、航空航天,每个方向的技能要求不完全一样。建议大三之前就确定一个方向,然后有针对性地学习、做项目、找实习。
忠告四:好学校+好实习+好项目,是就业的三驾马车
如果你想进华为、大疆、小马这些公司,学历是门槛(最好985/211硕士),实习经历是加分项(最好有一段大厂实习),项目经历是核心竞争力(有拿得出手的作品)。这三样东西,越早准备越好。
忠告五:行业正在爆发,但也要有危机意识
导航这两年确实火,北斗组网完成、自动驾驶爆发、政策支持等利好因素叠加。但也要看到,这行技术更新快,竞争也在加剧。ChatGPT带动的AI浪潮,也在影响导航行业。建议保持学习,别躺平。
最后说一句掏心窝子的话:导航工程这专业,选对了是真的香。站在自动驾驶和智能时代爆发的风口上,薪资待遇和技术含量都是第一梯队的。但前提是,你得真的学进去、动手做、有拿得出手的东西。
大学四年,说长不长说短不短。你要是天天打游戏混日子,毕业了可能连工作都找不到;但你要是认真学习、积极参与项目竞赛,毕业进华为大疆不是梦。
加油吧,学弟学妹。我在行业里等你们。
以上是某985导航工程专业的过来人经验,结合了2024年就业市场的最新情况。不同学校培养方案差异较大,仅供参考。