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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

主机厂OEM:

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

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

供应商Tier:

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

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

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

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

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

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

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

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

然后是会不会得到认可?

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

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

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

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

END.欢迎留言。

原文来自在职者投稿,非常感谢!

winfrom软件开发汽车测试_从事汽车电子软件开发岗,我们最近还没那么愁相关推荐

  1. winfrom软件开发汽车测试_节省75%研发费用!飞算全自动软件工程平台助力软件开发企业突围...

    互联网分析沙龙出品 文/锡海 志国 编辑/菲菲 为什么中国的移动互联网总是喜欢围着买菜.买水果.外卖.打车.骑车这样"鸡毛蒜皮"的事打转转?当我们带着这个疑问去思考时,就会发现近5 ...

  2. winfrom软件开发汽车测试_ETci — 全自动软件测试调度(持续集成)平台

    ET·ci 提供了编译- 测试- 发布解决方案,包括:自动提取配置库代码进行自动构建, 自动调度静态测试工具(如QAC)进行静态测试,自动调度单元测试工具(如Tessy)开展动态测试,自动调度HIL ...

  3. api 二次 开发 禅道_浅谈-软件开发流程

    先直接放出我对软件开发的相关人员职责和流程: 图一:软件开发的相关人员职责 以下是截屏的开发流程泳道图: 横轴是相关开发人员的工作模块:纵轴是从上至下开发时序周期. 图二:软件开发的流程图 从职责图和 ...

  4. 快速交付 敏捷开发的特点_什么是敏捷开发?它有什么特点

    原标题:什么是敏捷开发?它有什么特点 随着软件开发技术的不断发展,现在出现了很多种不同的开发模式,其实敏捷开发已经成为现在很多企业开发应用程序都想要选择的开发方案.那么什么是敏捷开发呢?下面一起来了解 ...

  5. 软件的接口设计图_产品基础 | 软件生命周期

    一.什么是软件生命周期? 软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义.可行性分析.总体描述.系统设计.编码.调试和测试.验收与运行.维护升级到废 ...

  6. web前端开发最佳实践_学习前端Web开发的最佳方法

    web前端开发最佳实践 为什么要进行网站开发? (Why web development?) Web development is a field that is not going anywhere ...

  7. 印度软件和中国软件工程师_印度的软件公司类型

    印度软件和中国软件工程师 The demand of software is all time increasing that has been quite instrumental in a vas ...

  8. 普通话水平测试软件怎么样,求测试普通话标准的软件?6款普通话软件推荐

    现在生活中,很多朋友都会用普通话交流,当然一口流利标准的普通话,也可以让你在朋友面前印象深刻哦.当然,对于讲普通话不标准的朋友来说,可以用普通话软件来纠正发音,告别塑料普通话哦.那么,有网友就在网上求 ...

  9. 【 Apifox】一款前端开发、后端开发、测试人员连连叫好的开发工具

    Apifox官网地址:http://apifox.cn/a103abcc 前言 作为一名程序员,除了开发之外最重要的事就是测试了,谈到测试我们避免不了的事就是如何选择测试工具. 在后端开发我们经常配置 ...

  10. android开发小项目实例_微信小程序开发的实例教程

    一.注册小程序帐户 1.进入微信公众平台,注册一个小程序帐号,并根据提示填写相应的信息. 2.成功注册后,进入主页,然后在小程序发布过程->小程序开发和管理->配置服务器中单击" ...

最新文章

  1. 【每日训练】2020/11/8(规律 + 二进制、单调栈 + 前缀和,后缀和、bitset + 枚举)
  2. 【GoldenGate】使用OGG,两个Oracle库之间单向同步数据
  3. 卷积神经网络CNNs 为什么要用relu作为激活函数?
  4. Individual Project
  5. 个人总结------高级知识点必会
  6. 当你使用微信和QQ的时候,请不要忘记ICQ这个伟大的公司!
  7. 随笔:朋友圈扫街图有感(爱情)
  8. SqlMap异常的处理
  9. find命令 文件名后缀
  10. 超链接的其他用法,复合选择器
  11. 电视机关机特效——android
  12. Windows中 配置DHCP服务器
  13. LICEcap 一款小巧的GIF屏幕录制软件
  14. Markdown文档数学公式的使用
  15. 多传感器融合的SLAM综述
  16. android 音频合并
  17. 功利性地去多读书 (现实版)
  18. mysql row_number吗_MySQL中的ROW_NUMBER()是什么?
  19. Python之禅:优雅地编程
  20. 音乐合成软件哪个好用?快把这些软件收好

热门文章

  1. 关于Spring3 MVC的 HttpMediaTypeNotSupportedException
  2. 数据分析与机器学习之线性回归与逻辑回归(六)
  3. eclipse提交代码到github其他分支
  4. Android自定义控件(四)——让每一个Activity UI都具有弹性
  5. ASP.NET XML Web 服务的应用程序集成
  6. 基于麻雀搜索的PID神经网络解耦控制算法 - 附代码
  7. 基于PCA进行多光谱和全色图像融合
  8. python模块导入三种方式
  9. 水平面天文辐射网络模拟(基于ArcGIS)
  10. FFmpeg入门知识(一):FFmpeg在Windows上的安装