求职时,可以看到汽车软件开发工程师岗位名称五花八门,这里学长先从开发模式起,为大家详细拆解汽车软件开发工程师们到底在做什么。大家都觉得汽车上,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+
2.应用层软件开发工程师
应用层岗位总量更大,但深度绑定具体业务域,跨域跳槽门槛略高。资深功能安全、信息安全专家薪资可触及上限高位。优秀应届生 offer 可达 40w+,非管理岗发展上限 90w+
两个板块各配一个小领导/ 经理/ 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+
2.应用开发工程师(非算法岗)
应用软件开发聚焦智驾功能落地、智能座舱应用、中央计算域业务逻辑、诊断与集成等纯软件工作,深度绑定业务场景,薪资显著高于 MCU 同级别应用岗,其中智舱、中央计算域方向岗位体量最大。优秀应届生 offer 可达 60w+,技术专家,非管理岗发展上限 120w+
三、汽车软件工具开发类
汽车软件开发工具,可以辅助MCU/SOC开发人员提升工作效率。通用基础工具面向全品类汽车软件提供通用能力支撑,技术栈复用性极强,可适配 MCU、SoC 等不同硬件平台,无论是车身、动力、底盘还是智能驾驶、智能座舱域都能通用。因为通用性强,这类岗位的工程师往往能跨业务域切换,但也相对难深度感知具体的汽车业务逻辑。领域专用工具则深度绑定具体业务域,针对性解决智驾、智舱等特定场景的研发、测试与量产需求,和业务结合紧密,能直观感受到工具对汽车功能落地的价值。所以,汽车软件工具开发,又可以分为两个大类:通用基础工具开发工程师、领域专用工具开发工程师 更进一步细化分类如下:1.通用基础工具开发工程师
通用工具开发技术栈复用性强,可跨域适配,但业务属性弱,薪资略低于同级别业务开发岗,秀应届生 offer 可达 30w+,技术专家,非管理岗发展上限 80w+
2. 领域专用工具开发工程师
域专用工具(智驾仿真、数据闭环、标定工具)深度绑定高价值业务,薪资和成长空间更优,其中智驾数据闭环、仿真工具方向涨幅最快。秀应届生 offer 可达 40w+,技术专家,非管理岗发展上限 90w+