乐于分享
好东西不私藏

汽车软件开发工程师50+种类型,哪种适合你?

汽车软件开发工程师50+种类型,哪种适合你?
求职时,可以看到汽车软件开发工程师岗位名称五花八门,这里学长先从开发模式起,为大家详细拆解汽车软件开发工程师们到底在做什么。
大家都觉得汽车上,1000+零部件很复杂,对应的车载软件很乱、很杂、很庞大。为了将这样乱而杂的高复杂系统能捋顺,聪明的工程师想到了,如果这1000+零部件内部硬件、软件可以用一套通用的流程体系,或者说行业规范来做开发,岂不是事倍功半?
好,那反过头来看这1000+零部件,内部的主控芯片,不是MCU,就是soc,什么座椅、车门、什么智能驾驶、车身、什么仪表盘显示器,里面不就是MCU和 SOC芯片吗?
所以,看似五花八门的软件开发工程师,从本质上,也就是分为这两大类。当然,既然1000+零部件这么通用了,要是能出现一些好用的软件工具,用于辅助提升汽车软件开发、管理、发布效率,也更好,所以,本文从三个方向进行展开介绍汽车软件开发工程师岗位。

一、汽车软件MCU开发类

要弄懂汽车MCU软件开发大的分类,我们不妨先看看MCU架构,毕竟岗位分类是由整个软件架构衍生出来的。这里不得不提到Autosar架构
Autosar架构下,将MCU软件拆分为四个层级,MCAL、BSW、RTE、ASW。
真正实现汽车业务功能的,是ASW层,MCAL、BSW、RTE这三层,算是支持业务开发的基础条件。
既然1000+零部件芯片里大多都是MCU,而MCU开发又分为这四层。那我们可以得出结论:
MCAL、BSW、RTE层的开发能力比较通用,无论是车身、动力、底盘、智能驾驶、智能座舱,还是其他零部件,学会这些东西,就可以在各个事业部跳来跳去。因为它这么通用,所以取名:基础软件工程师,这里的基础,指的是做汽车业务的基础。这也导致另外一个问题,干这些活的工程师们,除了上车测通路、测诊断、测调度稳定性以外,体会不到自己是在做汽车业务。
所以,MCU开发,又可以分为两个大类,基础软件开发工程师、应用层软件开发工程师
更进一步细化分类如下:

1.基础软件件开工程师(除算法岗位以外)

技术通用性极强,车规认证壁垒高,人才缺口稳定,跳槽可跨车身、动力、底盘等多域。优秀应届生 offer 可达 45w+,技术专家,非管理岗发展上限 100w+

MCU 底层驱动开发工程师
MCU 通信协议栈开发工程师
MCU 诊断协议栈开发工程师
MCU 操作系统os开发工程师
MCU 复杂驱动cdd开发工程师
MCU Bootloader 开发工程师
MCU 信息安全开发工程师
MCU 功能安全开发工程师
MCU Bootloader 开发工程师
MCU 系统软件集成工程师

2.应用层软件开发工程师

应用层岗位总量更大,但深度绑定具体业务域,跨域跳槽门槛略高。资深功能安全、信息安全专家薪资可触及上限高位。优秀应届生 offer 可达 40w+,非管理岗发展上限 90w+

智驾域 MCU 应用开发工程师
智舱域 MCU 应用开发工程师
动力域 MCU 应用层开发工程师
底盘域 MCU 应用层开发工程师
车身域 MCU 应用层开发工程师
BMS 应用层软件开发工程师
VCU 应用层软件开发工程师
MCU 应用策略开发工程师
MCU 应用层诊断开发工程师
MCU 应用层集成工程师
MCU 应用层功能安全工程师
两个板块各配一个小领导/ 经理/ TeamLeader,整个MCU板块配一个高级经理,共同组成MCU软件开发部门

二、汽车软件soc开发类(除算法岗位以外)

要弄懂汽车SoC软件开发大的分类,我们不妨先看看汽车SoC的软件架构,毕竟岗位分类是由整个软件栈衍生出来的。和MCU偏向实时控制、遵循经典Autosar架构不同,汽车SoC以多核异构计算为核心,承载智能驾驶、智能座舱等高算力业务,软件栈复杂度更高,这里不得不提到以虚拟化、Adaptive Autosar为核心的车载高性能软件架构。
在这套架构下,汽车SoC软件从下到上拆分为四个层级:BSP与底层驱动层、系统软件层、平台中间件层、应用层。
真正实现智能驾驶、智能座舱等汽车核心业务功能的,是最上层的应用层;BSP与底层驱动、系统软件、平台中间件这三层,算是支撑高算力业务开发的基础底座。
既然智驾、智舱、中央计算等核心域控制器的算力核心都是SoC,而SoC开发又分为这四层。那我们可以得出结论:
同理,BSP与底层驱动、系统软件、平台中间件层的开发能力通用性极强。soc是高算力汽车业务的基础。这也导致另外一个问题,干这些活的工程师们,除了联调通路、测性能、测系统稳定性以外,对上层汽车业务的直观感知也相对较弱。
所以,SoC开发,又可以分为两个大类,基础软件开发工程师、应用与开发工程师
更进一步细化分类如下:

1.soc基础软件开发工程师

SoC 方向是当前汽车软件薪资与需求的双高地,受益于智能驾驶、智能座舱域控制器的快速普及。基础软件中 BSP、虚拟化、算子优化方向溢价显著。优秀应届生 offer 可达 60w+,技术专家,非管理岗发展上限 120w+

SoC BSP与底层驱动开发工程师
SoC 操作系统内核开发工程师
SoC Hypervisor虚拟化开发工程师
SoC 通信中间件开发工程师
SoC AI推理与算子优化工程师
SoC 多媒体与图形渲染开发工程师
SoC Bootloader开发工程师
SoC 信息安全开发工程师
SoC 功能安全开发工程师
SoC 系统软件集成工程师

2.应用开发工程师(非算法岗)

应用软件开发聚焦智驾功能落地、智能座舱应用、中央计算域业务逻辑、诊断与集成等纯软件工作,深度绑定业务场景,薪资显著高于 MCU 同级别应用岗,其中智舱、中央计算域方向岗位体量最大。优秀应届生 offer 可达 60w+,技术专家,非管理岗发展上限 120w+

智驾域 SoC 应用功能开发工程师
智舱域 SoC 应用软件开发工程师
智舱域 SoC HMI交互开发工程师
中央计算平台 SoC 应用开发工程师
动力域 SoC 应用层开发工程师
底盘域 SoC 应用层开发工程师
SoC 应用策略开发工程师
SoC 应用层诊断开发工程师
SoC 应用层通信开发工程师
SoC 应用层集成工程师
SoC 应用层功能安全工程师

三、汽车软件工具开发类

汽车软件开发工具,可以辅助MCU/SOC开发人员提升工作效率。
通用基础工具面向全品类汽车软件提供通用能力支撑,技术栈复用性极强,可适配 MCU、SoC 等不同硬件平台,无论是车身、动力、底盘还是智能驾驶、智能座舱域都能通用。因为通用性强,这类岗位的工程师往往能跨业务域切换,但也相对难深度感知具体的汽车业务逻辑。
领域专用工具则深度绑定具体业务域,针对性解决智驾、智舱等特定场景的研发、测试与量产需求,和业务结合紧密,能直观感受到工具对汽车功能落地的价值。
所以,汽车软件工具开发,又可以分为两个大类:通用基础工具开发工程师、领域专用工具开发工程师 更进一步细化分类如下:

1.通用基础工具开发工程师

通用工具开发技术栈复用性强,可跨域适配,但业务属性弱,薪资略低于同级别业务开发岗,秀应届生 offer 可达 30w+,技术专家,非管理岗发展上限 80w+

CICD软件发布管理配置工程师
DevOps 工具链开发工程师
代码生成工具开发工程师
ECU 刷写工具开发工程师
自动化测试工具开发工程师
标定工具开发工程师
软件集成工具开发工程师
...........

2. 领域专用工具开发工程师

域专用工具(智驾仿真、数据闭环、标定工具)深度绑定高价值业务,薪资和成长空间更优,其中智驾数据闭环、仿真工具方向涨幅最快。秀应届生 offer 可达 40w+,技术专家,非管理岗发展上限 90w+

智驾仿真工具开发工程师
智驾数据闭环工具开发工程师
智驾数据标注工具开发工程师
智驾感知评测工具开发工程师
智舱 HMI 工具开发工程师
智舱多媒体测试工具开发工程师
动力域标定工具开发工程师
底盘域仿真测试工具开发工程师
BMS 测试工具开发工程师
车载 OTA 工具开发工程师
产线工具开发工程师
售后诊断工具开发工程师
................