受近期汽车行业大环境的影响,我有注意到很多学车辆,机械,内燃机方向的同学在讨论,抱怨今年的校招机会有多么的不理想。

而实际上,受影响主要是那些传统的研发岗和制造技术岗。

对于希望从事于汽车电子行业的小伙伴们,其实不要太悲观,高度电气化,智能化是大势所趋,只要你有准备,机会就会向你招手。

投稿人从事汽车电子软件开发,有着几年的嵌入式软件开发经验。而且我就是学的车辆工程专业,那个当下不被看好的专业。

实不相瞒,嵌入式方面几乎都是自学的。今天的文章会详细聊聊切身的职业体验。

软件的开发又分为应用层软件开发和底层软件开发,接下来的内容以应用层软件开发展开。

汽车电子软件开发的工作内容?

首先,汽车软件属于嵌入式软件开发,跟互联网行业软件开发差别很大。如果用简单一句话总结就是:设计控制器的代码来实现汽车所需要的功能。例如自动感应的雨刮器,随车转向头灯。

看见代码两个字不要怕,不要想象成当码农的场景。

其中大部分代码都是基于图形化设计,且自动生成代码。然后将生成的代码与底层软件等代码集成到一起。编译下载到控制器,实现想要的汽车功能。

展开介绍一下,这其中核心要素就是需要实现什么样的功能,也就是具体的开发需求。然后就是根据需求搭建逻辑,使用simulink或targetlink按照相应的标准和规范进行代码的图形化设计和自动生成,将相关的优化参数设置好,自动生成的代码在一定程度上比手写更加规范。

然后把自动生成的代码集成到整个软件工程中去。这其中难点就是逻辑的实现,也就是你的算法。

举个最简单的例子来说:控制汽车大灯的延时关闭,当检测到钥匙离开汽车,并且大灯在开启状态。车门关闭后大灯延时30秒关闭。自行想一下,用simulink如何实现。

以上是比较通俗的理解,其中有很多的规范和流程还需要学习,流程是标准的V流程(自行百度),V流程开发就离不开选择各种开发工具进行组合以实现各环节的要求。目前开发工具类型很多,互相重叠或互补。

好机遇,例如全新开发类的ECU软件工作。

当下对于刚入行的人来说是比较难得的机会。因为软件的架构要从无到有一点点搭建起来,所以你参与的过程中可以熟悉整个软件工程。但是对于大部分的工作内容可能是维护类的(前期整个软件工程已经建立完毕,你只需要修改相关的功能),你需要做的就是先熟悉整个现有软件的结构,对照需求清楚每个功能的实现。再根据具体的需求进行维护和修改。

为什么推荐汽车电子软件开发?

虽目前汽车行业不景气,但在制造业中汽车行业还是算相对好的了,对于车辆工程或者机械工程的学生,如果没有转型的能力,还是建议选择汽车行业。

那如何选择一个具体的方向呢。

汽车行业热度不减的就是智能驾驶,车联网和新能源相关的BMS,驱动了吧,但是据我所知,大部分国内OEM(自主+合资)这两部分的业务都是外包的形式。OEM做的是提具体的功能需求,样品的测试。剩下的具体实现以及各种问题的解决均由供应商来做,好在很多供应商现在是国内的科技公司。

所以在OEM搞这两个方向就是负责需求管理或者测试工作在或者就是部件的排布布置工作。那么相比于这两个方向,汽车电子软件开发的技术含量也不低,优于其他传统方向,以上是其中一方面。

另一方面,传统的电子软件开发,国内南北号称最好的一些自主研发中心,有些主要软件部门是最近几年才真正成立或者从其他部门分剥出来的。因为以前主要软件都是被那么几个供应商垄断的,不仅仅从技术上垄断,也从规范和开发流程的经验上垄断。

为了降成本,提高新趋势下的竞争力,全球都开始搞自主研发,需要人的坑儿指数级上升,萝卜就那么几颗。别看很多软件研发部门有上百人的规模,80%以上是应届毕业生或者前几届应届生。从另外一个角度来看,汽车上控制器无疑会越来越多,所以缺口比传统方向(底盘,车身,内外饰)要大很多。正因为缺口大一些薪资也要更高一些。

汽车电子软件方向的职业选择

主机厂OEM:

在OEM做电子软件工程师,无论是整车控制器还是车身控制器等。表面上软件开发和OEM两个工作性质差的有点远,其实不然,上面也提到了全球都开始搞自主研发。它的地位极其重要的,在车企中,需要有一部分人真正懂汽车电子软件,才能发展和提升自己的自主能力,这样才不会被供应商牵着鼻子走。尤其是相关部门规定了一部分企业的控制器软件的自主化率的必达指标,必须满足自主化率的要求。

主机厂电子软件工程师相比于其他的汽车工程师的不可替代性更高。举个例子来说,生产现场需要软件工程师,线束设计工程师,车身设计工程师,底盘设计工程师等应对装车问题。若是机械结构问题车身可以代表底盘工程师一起去现场解决,但出现电控软件问题,其他方向的汽车工程师是不懂软件的,只有软件工程师才能将问题解决。但线束的问题电子软件工程师可以帮着解决。同时你在OEM看到的是整个汽车,你遇到的问题也会是系统的问题。所以你了解的是整车.你以后职业生涯的路也不会很窄。

供应商Tier:

在供应商工作,你非常了解和熟悉的就是你负责的那个部件,对于其设计也会更加规范和详细,但缺少汽车的整体系统思想。

一个主机厂一个供应商,各有优缺点,OEM搞得比较广,对于汽车的了解较深刻,跳槽时机会会多一些。在供应商做的比较精,同样路比较窄,还不一定能负责核心的工作。所以建议应届生先在OEM,然后跳槽去供应商,工龄超过五年的甚至可以直接作为主管。

以上,大家最关注的是...竟然没谈钱。

你随便去猎聘搜搜,就能知道啦。生涯上限普遍高于35万年薪。

哪些专业可以做,如何自学,自学之后能得到认可吗,可以去哪些企业?

其实从事这个方向的专业本身就很多:计算机、自动化、车辆、电子信息,控制工程等。

关于自学方式,从车辆的角度说一下,类似专业同理。首先你要去学,推荐单片机学习:51单片机。学语言:《C语言程序设计》。MATLAB学习:《simulink仿真及代码生成技术入门到精通》。

以上重要的是多加练习。也可以花一点时间去下载网络资源或者课程。

然后是会不会得到认可?

只要你学懂了,脑子里有货。招聘的人多有技术参与,他很可能认可你,如果不懂,当你自信满满的介绍你的个人所学所长,其实也会被揭穿。而且,正因为你不仅仅了解汽车构造,还懂得电子控制,更会得到企业和同事的认可---最懂汽车的电子软件工程师,哈哈。

最后是能找到什么样的企业?

进入汽车行业,简历的筛选大部分一是学校学历,另一个是专业。如果学校过关,车辆工程一定不是你被刷掉的原因(今年一汽大众除外)。面试时就靠你个人魅力和肚子里的墨水吧。

其实求转型的前提下,这些后期问题都是无关紧要的。如果你不去学就没机会,你去学了,机会自然是有的,可能不是你的起点,也许两年,也许三年后才有机会,总之不准备就彻底没戏了。

车辆工程专业大学生, 该如何从迷茫中走出来,学点有意义的东西?​www.zhihu.com

END.欢迎留言。

原文来自Gavin的职瓣公众号的在职者投稿,非常感谢!禁止转载。

软件开发有哪些规范和标准_车辆,机械专业如何从事汽车电子软件开发相关推荐

  1. 软件开发有哪些规范和标准_深圳APP软件开发的流程是什么?

    深圳APP软件开发的流程是什么?APP软件开发是根据用户需求构建软件系统或设备的软件部分的过程,是一项系统工程,包括需求捕获,需求分析,系统设计,系统实现和系统测试.APP软件通常以某种编程语言实现, ...

  2. 软件开发有哪些规范和标准_高品质、标准化——四维图新自动驾驶地图通过ASPICE CL2认证...

    简单想象一个问题,一家餐厅需要具备哪些特质才能成为顶级的受顾客喜爱的餐厅?是菜肴的口味,食材的新鲜度?亦或就餐环境,顾客服务?可以肯定的是,很多人会忽视"提供优质菜品与服务"和&q ...

  3. 软件开发规范和标准_【软件】ISO26262标准软件功能安全要求

    [软件]ISO26262标准软件功能安全要求 -转自中汽研究院/2012 软件在安全生命周期中的位置: ISO26262-6产品开发软件层要求: 软件开发流程规范: SPICE – Software ...

  4. 软件开发规范和标准_社交APP,社交直播软件开发怎样才可靠了?

    在网络飞速发展的今天,开发社交直播APP软件已经成为商家发展的必然,他们都需要社交直播APP或者小程序软件来拓展业务.那么社交APP,社交直播软件开发怎样才可靠了? 首先,甄别网络虚假宣传. 目前,傍 ...

  5. 小程序云开发搜索功能的实现正则_几行代码实现小程序云开发提现功能

    先看效果: 纯云开发实现,下面说使用步骤:一:开通商户的企业付款到领取功能说明地址: https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php? ...

  6. catia2017安装包打开没反应_【机械设计】Catia V5-6R2017软件安装教程

    Catia V5-6R2017安装包 下载 Catia V5-6R2017/64位下载地址: 链接:https://pan.baidu.com/s/17kMvk90_z5-HhVtgH7cblA 提取 ...

  7. 开发转测试没人要_入行或转行软件测试(测试开发)要怎么学

    在2008年刚刚进入这个行业时,我对于要学什么东西,是迷茫的.记得我在08年的时候,入职的公司给我们这批新人做了培训.培训中介绍了很多概念,告诉我们质量很重要,软件测试前景很好,还教了我们很多软件测试 ...

  8. java开发cs项目_本硕机械转行cs(java后端开发)上岸之路

    秋招转眼就结束了,将近一年的努力,总算给了自己一个比较满意的结果.写下这篇贴子记录自己的转行以及秋招经历. 其实在转行初期,就无数次幻想着秋招结束,然后写一篇长长的经验贴的那种满足感.下面我尽量把我知 ...

  9. 小程序云开发搜索功能的实现正则_码code | 如何借助小程序云开发实现小程序支付功能...

    转载来源:编程小石头 我们在做小程序支付相关的开发时,总会遇到这些难题.小程序调用微信支付时,必须要有自己的服务器,有自己的备案域名,有自己的后台开发.这就导致我们做小程序支付时的成本很大. 本节就来 ...

  10. 安卓开发3d模型展示源码_玩具模型样品3D打印,让玩具开发无限可能

    3D打印技术的进步,正在悄无声息的影响着各个行业与领域.对各大玩具爱好者来说,这是一个激发创造力以及将自己想象力变为现实的好东西.据统计,越来越多的玩具厂家用3D打印机来制作玩具样品,以便开发出更好的 ...

最新文章

  1. 有bug!用Pytorch Lightning重构代码速度更慢,修复后速度倍增
  2. Xilinx 7系列FPGA介绍
  3. stm32单片机屏幕一直闪_STM32F407[3] 闪烁LED
  4. 变态题大串烧:微软面试问题 -- 二.没有答案型
  5. linux命令之查看程序动态库依赖-ldd
  6. Solidity的Bytecode和Opcode简介
  7. Arduino从DHT11读取温湿度数据并显示在1602LCD
  8. bzoj 3881 [Coci2015]Divljak——LCT维护parent树链并
  9. angular.forEach()
  10. 好用的抖音视频剪辑软件推荐
  11. Java Icon图标的使用
  12. word快速切换多个文件窗口
  13. 前端实现 html 下载(保存)为 word 格式的文件
  14. html设置成电脑桌面背景,电脑桌面背景怎么更换 电脑桌面背景不能设置怎么办...
  15. 股市中上涨下跌天数统计
  16. Python实现对主要城市及其周边地区天气数据的爬取
  17. 利用flex布局实现六个骰子
  18. 英文投稿期刊查询网站汇总
  19. JNDI注入之略微学学
  20. 用js进行日期的加减

热门文章

  1. P2900 [USACO08MAR]土地征用Land Acquisition
  2. Django SCRF跨站点请求伪造
  3. 转浅谈缓存击穿、缓存并发和缓存失效
  4. angularjs1-2,作用域、代码压缩
  5. 移动 web 1px 边框解决方案
  6. 求10000以内n的阶乘(openjudge 2923)
  7. PERMUTATION
  8. 计算机网络的结构之Internet结构
  9. 七、K8s volume相关操作
  10. NYOJ--364--田忌赛马