汽车电子软件开发岗是个不错的选择
2019-10-22
本人从事汽车电子软件" target="_blank">汽车电子软件开发,有着几年的嵌入式软件开发经验。而且我就是学的车辆工程专业,那个当下不被看好的专业。软件的开发又分为应用层软件开发和底层软件开发,接下来的内容以应用层软件开发展开。
汽车电子软件开发的工作内容?
首先,汽车软件属于嵌入式软件开发,跟互联网行业软件开发差别很大。如果用简单一句话总结就是:设计控制器的代码来实现汽车所需要的功能。例如自动感应的雨刮器,随车转向头灯。看见代码两个字不要怕,不要想象成当码农的场景。
其中大部分代码都是基于图形化设计,且自动生成代码。然后将生成的代码与底层软件等代码集成到一起。编译下载到控制器,实现想要的汽车功能。
展开介绍一下,这其中核心要素就是需要实现什么样的功能,也就是具体的开发需求。然后就是根据需求搭建逻辑,使用simulink或targetlink按照相应的标准和规范进行代码的图形化设计和自动生成,将相关的优化参数设置好,自动生成的代码在一定程度上比手写更加规范。然后把自动生成的代码集成到整个软件工程中去。这其中难点就是逻辑的实现,也就是你的算法。
举个最简单的例子来说:控制汽车大灯的延时关闭,当检测到钥匙离开汽车,并且大灯在开启状态。车门关闭后大灯延时30秒关闭。自行想一下,用simulink如何实现。
以上是比较通俗的理解,其中有很多的规范和流程还需要学习,流程是标准的V流程(自行百度),V流程开发就离不开选择各种开发工具进行组合以实现各环节的要求。目前开发工具类型很多,互相重叠或互补。好机遇,例如全新开发类的ECU软件工作。
当下对于刚入行的人来说是比较难得的机会。因为软件的架构要从无到有一点点搭建起来,所以你参与的过程中可以熟悉整个软件工程。但是对于大部分的工作内容可能是维护类的(前期整个软件工程已经建立完毕,你只需要修改相关的功能),你需要做的就是先熟悉整个现有软件的结构,对照需求清楚每个功能的实现。再根据具体的需求进行维护和修改。
为什么推荐汽车电子软件开发?
虽目前汽车行业不景气,但在制造业中汽车行业还是算相对好的了,对于车辆工程或者机械工程的学生,如果没有转型的能力,还是建议选择汽车行业。那如何选择一个具体的方向呢。
汽车行业热度不减的就是智能驾驶,车联网和新能源相关的BMS,驱动了吧,但是据我所知,大部分国内OEM(自主+合资)这两部分的业务都是外包的形式。OEM做的是提具体的功能需求,样品的测试。剩下的具体实现以及各种问题的解决均由供应商来做,好在很多供应商现在是国内的科技公司。所以在OEM搞这两个方向就是负责需求管理或者测试工作在或者就是部件的排布布置工作。那么相比于这两个方向,汽车电子软件开发的技术含量也不低,优于其他传统方向,以上是其中一方面。
另一方面,传统的电子软件开发,国内南北号称最好的一些自主研发中心,有些主要软件部门是最近几年才真正成立或者从其他部门分剥出来的。因为以前主要软件都是被那么几个供应商垄断的,不仅仅从技术上垄断,也从规范和开发流程的经验上垄断。为了降成本,提高新趋势下的竞争力,全球都开始搞自主研发,需要人的坑儿指数级上升,萝卜就那么几颗。别看很多软件研发部门有上百人的规模,80%以上是应届毕业生或者前几届应届生。从另外一个角度来看,汽车上控制器无疑会越来越多,所以缺口比传统方向(底盘,车身,内外饰)要大很多。正因为缺口大一些薪资也要更高一些。
汽车电子软件方向的职业选择
主机厂OEM:
在OEM做电子软件工程师,无论是整车控制器还是车身控制器等。表面上软件开发和OEM两个工作性质差的有点远,其实不然,上面也提到了全球都开始搞自主研发。它的地位极其重要的,在车企中,需要有一部分人真正懂汽车电子软件,才能发展和提升自己的自主能力,这样才不会被供应商牵着鼻子走。尤其是相关部门规定了一部分企业的控制器软件的自主化率的必达指标,必须满足自主化率的要求。
主机厂电子软件工程师相比于其他的汽车工程师的不可替代性更高。举个例子来说,生产现场需要软件工程师,线束设计工程师,车身设计工程师,底盘设计工程师等应对装车问题。若是机械结构问题车身可以代表底盘工程师一起去现场解决,但出现电控软件问题,其他方向的汽车工程师是不懂软件的,只有软件工程师才能将问题解决。但线束的问题电子软件工程师可以帮着解决。同时你在OEM看到的是整个汽车,你遇到的问题也会是系统的问题。所以你了解的是整车.你以后职业生涯的路也不会很窄。
供应商Tier:
在供应商工作,你非常了解和熟悉的就是你负责的那个部件,对于其设计也会更加规范和详细,但缺少汽车的整体系统思想。一个主机厂一个供应商,各有优缺点,OEM搞得比较广,对于汽车的了解较深刻,跳槽时机会会多一些。在供应商做的比较精,同样路比较窄,还不一定能负责核心的工作。所以建议应届生先在OEM,然后跳槽去供应商,工龄超过五年的甚至可以直接作为主管。以上,大家最关注的是...竟然没谈钱。你随便去猎聘搜搜,就能知道啦,生涯上限普遍高于35万年薪。
哪些专业可以做,如何自学,自学之后能得到认可吗,可以去哪些企业?其实从事这个方向的专业本身就很多:计算机、自动化、车辆、电子信息,控制工程等。
关于自学方式,从车辆的角度说一下,类似专业同理。首先你要去学,推荐单片机学习:51单片机。学语言:《C语言程序设计》。MATLAB学习:《simulink仿真及代码生成技术入门到精通》。以上重要的是多加练习。也可以花一点时间去下载网络资源或者课程。
能找到什么样的企业?
进入汽车行业,简历的筛选大部分一是学校学历,另一个是专业。如果学校过关,车辆工程一定不是你被刷掉的原因(今年一汽大众除外)。面试时就靠你个人魅力和肚子里的墨水吧。其实求转型的前提下,这些后期问题都是无关紧要的。如果你不去学就没机会,你去学了,机会自然是有的,可能不是你的起点,也许两年,也许三年后才有机会,总之不准备就彻底没戏了。
然后是会不会得到认可?
只要你学懂了,脑子里有货。招聘的人多有技术参与,他很可能认可你,如果不懂,当你自信满满的介绍你的个人所学所长,其实也会被揭穿。而且,正因为你不仅仅了解汽车构造,还懂得电子控制,更会得到企业和同事的认可---最懂汽车的电子软件工程师,哈哈。