本人從事汽車電子軟件" target="_blank">汽車電子軟件開發(fā),有著幾年的嵌入式軟件開發(fā)經驗。而且我就是學的車輛工程專業(yè),那個當下不被看好的專業(yè)。軟件的開發(fā)又分為應用層軟件開發(fā)和底層軟件開發(fā),接下來的內容以應用層軟件開發(fā)展開。
汽車電子軟件開發(fā)的工作內容?
首先,汽車軟件屬于嵌入式軟件開發(fā),跟互聯(lián)網(wǎng)行業(yè)軟件開發(fā)差別很大。如果用簡單一句話總結就是:設計控制器的代碼來實現(xiàn)汽車所需要的功能。例如自動感應的雨刮器,隨車轉向頭燈??匆姶a兩個字不要怕,不要想象成當碼農的場景。
其中大部分代碼都是基于圖形化設計,且自動生成代碼。然后將生成的代碼與底層軟件等代碼集成到一起。編譯下載到控制器,實現(xiàn)想要的汽車功能。
展開介紹一下,這其中核心要素就是需要實現(xiàn)什么樣的功能,也就是具體的開發(fā)需求。然后就是根據(jù)需求搭建邏輯,使用simulink或targetlink按照相應的標準和規(guī)范進行代碼的圖形化設計和自動生成,將相關的優(yōu)化參數(shù)設置好,自動生成的代碼在一定程度上比手寫更加規(guī)范。然后把自動生成的代碼集成到整個軟件工程中去。這其中難點就是邏輯的實現(xiàn),也就是你的算法。
舉個最簡單的例子來說:控制汽車大燈的延時關閉,當檢測到鑰匙離開汽車,并且大燈在開啟狀態(tài)。車門關閉后大燈延時30秒關閉。自行想一下,用simulink如何實現(xiàn)。
以上是比較通俗的理解,其中有很多的規(guī)范和流程還需要學習,流程是標準的V流程(自行百度),V流程開發(fā)就離不開選擇各種開發(fā)工具進行組合以實現(xiàn)各環(huán)節(jié)的要求。目前開發(fā)工具類型很多,互相重疊或互補。好機遇,例如全新開發(fā)類的ECU軟件工作。
當下對于剛入行的人來說是比較難得的機會。因為軟件的架構要從無到有一點點搭建起來,所以你參與的過程中可以熟悉整個軟件工程。但是對于大部分的工作內容可能是維護類的(前期整個軟件工程已經建立完畢,你只需要修改相關的功能),你需要做的就是先熟悉整個現(xiàn)有軟件的結構,對照需求清楚每個功能的實現(xiàn)。再根據(jù)具體的需求進行維護和修改。
為什么推薦汽車電子軟件開發(fā)?
雖目前汽車行業(yè)不景氣,但在制造業(yè)中汽車行業(yè)還是算相對好的了,對于車輛工程或者機械工程的學生,如果沒有轉型的能力,還是建議選擇汽車行業(yè)。那如何選擇一個具體的方向呢。
汽車行業(yè)熱度不減的就是智能駕駛,車聯(lián)網(wǎng)和新能源相關的BMS,驅動了吧,但是據(jù)我所知,大部分國內OEM(自主+合資)這兩部分的業(yè)務都是外包的形式。OEM做的是提具體的功能需求,樣品的測試。剩下的具體實現(xiàn)以及各種問題的解決均由供應商來做,好在很多供應商現(xiàn)在是國內的科技公司。所以在OEM搞這兩個方向就是負責需求管理或者測試工作在或者就是部件的排布布置工作。那么相比于這兩個方向,汽車電子軟件開發(fā)的技術含量也不低,優(yōu)于其他傳統(tǒng)方向,以上是其中一方面。
另一方面,傳統(tǒng)的電子軟件開發(fā),國內南北號稱最好的一些自主研發(fā)中心,有些主要軟件部門是最近幾年才真正成立或者從其他部門分剝出來的。因為以前主要軟件都是被那么幾個供應商壟斷的,不僅僅從技術上壟斷,也從規(guī)范和開發(fā)流程的經驗上壟斷。為了降成本,提高新趨勢下的競爭力,全球都開始搞自主研發(fā),需要人的坑兒指數(shù)級上升,蘿卜就那么幾顆。別看很多軟件研發(fā)部門有上百人的規(guī)模,80%以上是應屆畢業(yè)生或者前幾屆應屆生。從另外一個角度來看,汽車上控制器無疑會越來越多,所以缺口比傳統(tǒng)方向(底盤,車身,內外飾)要大很多。正因為缺口大一些薪資也要更高一些。
汽車電子軟件方向的職業(yè)選擇
主機廠OEM:
在OEM做電子軟件工程師,無論是整車控制器還是車身控制器等。表面上軟件開發(fā)和OEM兩個工作性質差的有點遠,其實不然,上面也提到了全球都開始搞自主研發(fā)。它的地位極其重要的,在車企中,需要有一部分人真正懂汽車電子軟件,才能發(fā)展和提升自己的自主能力,這樣才不會被供應商牽著鼻子走。尤其是相關部門規(guī)定了一部分企業(yè)的控制器軟件的自主化率的必達指標,必須滿足自主化率的要求。
主機廠電子軟件工程師相比于其他的汽車工程師的不可替代性更高。舉個例子來說,生產現(xiàn)場需要軟件工程師,線束設計工程師,車身設計工程師,底盤設計工程師等應對裝車問題。若是機械結構問題車身可以代表底盤工程師一起去現(xiàn)場解決,但出現(xiàn)電控軟件問題,其他方向的汽車工程師是不懂軟件的,只有軟件工程師才能將問題解決。但線束的問題電子軟件工程師可以幫著解決。同時你在OEM看到的是整個汽車,你遇到的問題也會是系統(tǒng)的問題。所以你了解的是整車.你以后職業(yè)生涯的路也不會很窄。
供應商Tier:
在供應商工作,你非常了解和熟悉的就是你負責的那個部件,對于其設計也會更加規(guī)范和詳細,但缺少汽車的整體系統(tǒng)思想。一個主機廠一個供應商,各有優(yōu)缺點,OEM搞得比較廣,對于汽車的了解較深刻,跳槽時機會會多一些。在供應商做的比較精,同樣路比較窄,還不一定能負責核心的工作。所以建議應屆生先在OEM,然后跳槽去供應商,工齡超過五年的甚至可以直接作為主管。以上,大家最關注的是...竟然沒談錢。你隨便去獵聘搜搜,就能知道啦,生涯上限普遍高于35萬年薪。
哪些專業(yè)可以做,如何自學,自學之后能得到認可嗎,可以去哪些企業(yè)?其實從事這個方向的專業(yè)本身就很多:計算機、自動化、車輛、電子信息,控制工程等。
關于自學方式,從車輛的角度說一下,類似專業(yè)同理。首先你要去學,推薦單片機學習:51單片機。學語言:《C語言程序設計》。MATLAB學習:《simulink仿真及代碼生成技術入門到精通》。以上重要的是多加練習。也可以花一點時間去下載網(wǎng)絡資源或者課程。
能找到什么樣的企業(yè)?
進入汽車行業(yè),簡歷的篩選大部分一是學校學歷,另一個是專業(yè)。如果學校過關,車輛工程一定不是你被刷掉的原因(今年一汽大眾除外)。面試時就靠你個人魅力和肚子里的墨水吧。其實求轉型的前提下,這些后期問題都是無關緊要的。如果你不去學就沒機會,你去學了,機會自然是有的,可能不是你的起點,也許兩年,也許三年后才有機會,總之不準備就徹底沒戲了。
然后是會不會得到認可?
只要你學懂了,腦子里有貨。招聘的人多有技術參與,他很可能認可你,如果不懂,當你自信滿滿的介紹你的個人所學所長,其實也會被揭穿。而且,正因為你不僅僅了解汽車構造,還懂得電子控制,更會得到企業(yè)和同事的認可---最懂汽車的電子軟件工程師,哈哈。