點(diǎn)擊上面 “電動(dòng)知家”可以訂閱哦!
導(dǎo)讀:最近有不少粉絲、特別是初入職場(chǎng)的朋友,向我咨詢汽車軟件工程師的職業(yè)發(fā)展與選擇。剛好我想寫一篇文章談?wù)勥@個(gè)問題,順便寫一些自己作為軟件工程師和項(xiàng)目主管這些年來的職場(chǎng)感悟,最后給出一個(gè)非常主觀的選擇排行。本文來源:知乎專欄
汽車軟件工程師的職位都有哪些???我應(yīng)該怎么選?
首先要澄清一個(gè)錯(cuò)誤的觀念,那就是:不是只有寫代碼的工程師才叫軟件工程師!事實(shí)上,車企(零部件企業(yè)也好、主機(jī)廠也好)的軟件部門里,有一半以上的工程師是不寫代碼的,但是職位也叫“軟件工程師”。
![]()
那么對(duì)新人而言,究竟什么是好的職位呢?我覺得可以從以下幾個(gè)維度來考察:- 能常常學(xué)到新知識(shí)(成長(zhǎng)性):這個(gè)不說了,新人最重要的是學(xué)習(xí)
- 學(xué)到的知識(shí)在行業(yè)里有通用性:這樣才好找下一份工作不是?
- 職位有靈活性,容易轉(zhuǎn)崗:誰(shuí)也不會(huì)在一個(gè)職位上干一輩子。
- 在公司里有曝光度,老板、同事能看得見你的工作:升職快啊。
還有一個(gè)維度是工作的穩(wěn)定性,但是我個(gè)人認(rèn)為這些職位的穩(wěn)定性都差不太多,而且現(xiàn)在企業(yè)裁員都xjb裁,誰(shuí)去誰(shuí)留真的不好說,跟員工個(gè)人也有很大的關(guān)系。所以這個(gè)維度就不比較了。![]()
1、項(xiàng)目組長(zhǎng):負(fù)責(zé)整個(gè)項(xiàng)目的總體規(guī)劃、任務(wù)分配、資源整合、客戶對(duì)接,定義任務(wù)優(yōu)先級(jí),在技術(shù)路線發(fā)生爭(zhēng)執(zhí)的時(shí)候做出決策,并監(jiān)督整個(gè)項(xiàng)目的進(jìn)行。用人話講就是一個(gè)“對(duì)外忽悠客戶、對(duì)內(nèi)忽悠組員”的職位。
基本上在軟件團(tuán)隊(duì)里,這個(gè)職位是最好的,但是跟職場(chǎng)新人也是基本上絕緣的。你不把技術(shù)、流程用幾年時(shí)間理清楚,咋能出去忽悠人呢對(duì)吧。所以這個(gè)職位新人基本上就不用關(guān)心了。綜合評(píng)價(jià): 5 -- 少年你還在想什么呢?2. 需求工程師:和客戶溝通軟件需求,討論確認(rèn)所有技術(shù)細(xì)節(jié),并撰寫詳盡的需求文檔。坦白而言,說需求工程師是一個(gè)項(xiàng)目最重要的職位也不為過。一份準(zhǔn)確、清晰的需求文檔是一個(gè)優(yōu)秀項(xiàng)目的基石,而一個(gè)優(yōu)秀的需求工程師團(tuán)隊(duì)更能夠直接大幅提升整個(gè)項(xiàng)目的效率,甚至能引導(dǎo)整個(gè)項(xiàng)目組以最優(yōu)的路徑開發(fā)。需求工程師本來應(yīng)該是由經(jīng)驗(yàn)豐富的老工程師擔(dān)任的。但是呢,需求工程師同時(shí)也是一份非常枯燥的工作。平時(shí)有一半以上的時(shí)間都在寫文檔。如果你足夠不幸, 那還得在一個(gè)叫DOORS的挨千刀的軟件平臺(tái)里寫,可以寫得你懷疑人生。
技術(shù)大牛們當(dāng)然是不屑于寫文檔的啦!所以國(guó)內(nèi)外的現(xiàn)狀就是“鳩占鵲巢”:技術(shù)大牛負(fù)責(zé)和客戶溝通需求,而需求工程師們退化成了一幫“打字員”,只是記錄技術(shù)大牛的討論和設(shè)計(jì),把它們被動(dòng)地變成需求文檔。于是需求工程師往往就由新人來?yè)?dān)任,在外企的話,甚至整體外包到印度、越南、羅馬尼亞等等低工資國(guó)家去完成。由于新人或者外包團(tuán)隊(duì)對(duì)產(chǎn)品理解有限,往往寫出來的需漏洞百出,于是被大牛懟簡(jiǎn)直是需求工程師的常態(tài)...總而言之這簡(jiǎn)直是軟件團(tuán)隊(duì)里最糟糕的一個(gè)職位。由于需求工程師不接觸代碼,也不接觸算法細(xì)節(jié),很難轉(zhuǎn)崗到別的職位。需求工程師的成長(zhǎng)路線往往是向系統(tǒng)工程師、質(zhì)量工程師、安全工程師上靠,最終脫離軟件部門。另外,非常優(yōu)秀的需求工程師也是有機(jī)會(huì)成為項(xiàng)目主管的,但往往這種優(yōu)秀工程師都不是一畢業(yè)就做需求出身。綜合評(píng)價(jià): 3 -- 短期做做挺好,別做久了!3. 軟件架構(gòu)師:負(fù)責(zé)軟件架構(gòu)設(shè)計(jì),明確各個(gè)軟件模塊之間的接口,并且負(fù)責(zé)操作系統(tǒng)的配置和調(diào)度。這又是一個(gè)和新人無關(guān)的崗位。不多說了。能干這個(gè)都是技術(shù)大牛,甚至比項(xiàng)目主管還牛,因?yàn)楫吘共皇敲總€(gè)搞技術(shù)的人都想去做撕逼搶資源的協(xié)調(diào)工作。軟件架構(gòu)師轉(zhuǎn)項(xiàng)目主管是理所當(dāng)然的事,甚至在不少項(xiàng)目里,架構(gòu)師本身就是項(xiàng)目主管的備份。架構(gòu)師幾乎可以轉(zhuǎn)軟件部門的任何職位。
架構(gòu)師的常用工具軟件:Enterprise Architect綜合評(píng)價(jià): 4.7 -- 和項(xiàng)目組長(zhǎng)不相上下的選擇4. 基礎(chǔ)軟件工程師:其實(shí)基礎(chǔ)軟件工程師還可以再細(xì)分。包括軟件驅(qū)動(dòng)工程師、通信/診斷工程師等等。驅(qū)動(dòng)工程師就包括Hardware/ECU Abstraction Layer的設(shè)計(jì)和編程啊、Bootloader編寫啊、AutoSAR的配置啊、內(nèi)存Layout的設(shè)計(jì)啊、操作系統(tǒng)啊等等,范圍很廣。而通信診斷工程師就是字面上的意思:負(fù)責(zé)總線通信接口的配置和診斷的配置。驅(qū)動(dòng)工程師其實(shí)蠻吃香的,尤其現(xiàn)在AutoSAR是個(gè)熱門,知識(shí)通用性很好,因?yàn)楦鱾€(gè)ECU其實(shí)驅(qū)動(dòng)部分的開發(fā)都差不太多。但是底層軟件跟ECU的具體功能離得蠻遠(yuǎn),并不容易轉(zhuǎn)成算法工程師。驅(qū)動(dòng)的測(cè)試和軟件應(yīng)用層的測(cè)試差別比較大,所以也比較難轉(zhuǎn)成整體軟件的測(cè)試工程師或者測(cè)試經(jīng)理。另外,雖然知識(shí)通用性好,但是驅(qū)動(dòng)工程師的市場(chǎng)需求總體來說是比較小的。因?yàn)橐粋€(gè)ECU軟硬件平臺(tái)定型以后,基本上驅(qū)動(dòng)部分未來3到5年都不會(huì)進(jìn)行大規(guī)模開發(fā)了,而是成為一個(gè)平臺(tái)解決方案,被各個(gè)項(xiàng)目借用,所以驅(qū)動(dòng)工程師團(tuán)隊(duì)并不需要很大,這意味著一旦失業(yè)可能還是不如其他職位好找工作。綜合評(píng)價(jià): 3.7 -- 我覺得還行5、通信/診斷工程師,這也是我進(jìn)入汽車行業(yè)的第一個(gè)職位。怎么說呢。。。真的超級(jí)枯燥且沒有成就感。這也是我在做了兩年多以后選擇跳槽的主要原因。通信/診斷容易上手,適合新人。市面上絕大多數(shù)車企都用的是CAN通信和UDS診斷協(xié)議。如果做德國(guó)車企項(xiàng)目的話,再看看FlexRay就可以了。
然而通信/診斷職位在技術(shù)上沒有太大上升空間,雖然知識(shí)通用性很好,不愁找工作,但很難接觸ECU的核心功能算法,算是對(duì)職業(yè)發(fā)展有一定的限制。通信/診斷工程師是可以轉(zhuǎn)成測(cè)試工程師的,但是幾乎不可能成為總體軟件的架構(gòu)師或者項(xiàng)目主管。而且由于上手快,工資也不是特別有競(jìng)爭(zhēng)力。綜合評(píng)價(jià): 3.4 -- 有點(diǎn)雞肋啊,還是盡量轉(zhuǎn)崗吧5. 應(yīng)用層軟件工程師,在很多公司也被叫做算法工程師或者控制工程師。看過我以前帖子的童鞋都知道,我做過很長(zhǎng)一段時(shí)間的轉(zhuǎn)向助力算法工程師和制動(dòng)系統(tǒng)算法工程師。我覺得這段經(jīng)歷是最讓我獲益匪淺的。
應(yīng)用層軟件工程師的主要工具之一:Matlab/SimuLink應(yīng)用層軟件,算是ECU軟件核心中的核心。無論是什么控制系統(tǒng),都可以通過對(duì)應(yīng)用層軟件的設(shè)計(jì)獲得非常深刻的理解,成長(zhǎng)性自不必說。對(duì)于通用性而言,只要是算法工程師,招聘時(shí)候并不太關(guān)心你以前是不是做同一個(gè)ECU的,因?yàn)閼?yīng)用層軟件都有它的相似性。但是有一點(diǎn)需要注意,那就是ECU的安全等級(jí)。總體來說,高安全等級(jí)ECU (比如轉(zhuǎn)向、制動(dòng)、安全氣囊控制器)的應(yīng)用軟件工程師,比低安全等級(jí)ECU(車載娛樂系統(tǒng)、車身控制——雨刷、車窗等等)的工程師,在找工作的時(shí)候有更大的優(yōu)勢(shì)。這一點(diǎn)我們可以后續(xù)再談。成就感爆棚也是應(yīng)用層軟件工程師的一個(gè)特點(diǎn)。應(yīng)用層軟件工程師基本上都有機(jī)會(huì)實(shí)車測(cè)試并調(diào)試自己寫的算法。看著自己的算法從一行行冰冷的代碼,變成能夠跟駕駛員交流的實(shí)際功能,這種成就感是其他工作(哪怕是項(xiàng)目主管)都很難帶來的。另外,由于應(yīng)用層軟件工程師需要參與V型流程的全過程,基本上可以轉(zhuǎn)成任何其他的崗位,轉(zhuǎn)型架構(gòu)師或者項(xiàng)目主管也是水到渠成的事。綜合評(píng)價(jià): 4.5 -- 對(duì)于職場(chǎng)小白最好的出道選擇!沒有之一!6. 系統(tǒng)集成工程師,負(fù)責(zé)將每個(gè)工程師的軟件變更正確地集成在一起,形成新的發(fā)布軟件。系統(tǒng)集成的具體工作就涉及到SCM (Software Configuration Management) 的部分了,比如有的公司用SVN,新潮一點(diǎn)的公司用git , 還有的公司用一些奇奇怪怪的工具(ClearCase, AllChange...) 等等等等。一般而言,除了巨無霸公司有專職的系統(tǒng)集成工程師,一般這個(gè)職位是其他工程師兼任的。
ClearCase, 集成工程師要給每個(gè)模塊定義好不同的分支和標(biāo)簽,來形成正確的最終軟件系統(tǒng)集成工程師工作比較枯燥,而且系統(tǒng)集成總是發(fā)生在軟件發(fā)布周期的最后,壓力超級(jí)大。由于集成工程師往往也負(fù)責(zé)一部分集成測(cè)試,所以轉(zhuǎn)做測(cè)試工程師/測(cè)試經(jīng)理還挺常見的。另外的職業(yè)上升途徑就像需求工程師一樣,轉(zhuǎn)做質(zhì)量或者系統(tǒng)工程師。除此之外,轉(zhuǎn)崗并不是很容易。集成工程師的具體工作很依賴本公司的SCM軟件,所以可能在公司A你是ClearCase大神,而轉(zhuǎn)到用PTC Integrity的公司B你就有點(diǎn)蒙圈了(雖然原理都差不多)。知識(shí)的通用性不是很好。但是集成工程師往往對(duì)軟件發(fā)布的流程爛熟于心,所以說轉(zhuǎn)去做質(zhì)量工程師的很多。綜合評(píng)價(jià): 2.7 -- 這個(gè)就有點(diǎn)尷尬了7. 測(cè)試工程師,要細(xì)分的話可就多了。至少可以再細(xì)分成軟件在環(huán)(SIL)測(cè)試工程師和硬件在環(huán)(HIL)測(cè)試工程師。對(duì)于底層軟件的測(cè)試,還有PIL(處理器在環(huán))測(cè)試工程師。
HIL測(cè)試工程師的好伙伴:dSPACE Control Desk至于測(cè)試工程師嘛....真的是個(gè)一言難盡的職位。首先有經(jīng)驗(yàn)的測(cè)試工程師對(duì)整個(gè)項(xiàng)目而言是非常重要的。由于“V”型開發(fā)流程的存在,測(cè)試工程師甚至能通過“評(píng)價(jià)軟件需求”和“討論測(cè)試用例”兩個(gè)流程來左右軟件的設(shè)計(jì)。但是呢,通過我多年的觀察,測(cè)試工程師一般是處在軟件開發(fā)鄙視鏈的下層...
SIL 測(cè)試常用軟件 VectorCast我知道知乎上的測(cè)試工程師很多啦,我這么說有點(diǎn)得罪人。但是我觀察到的是,新人一旦入了測(cè)試工程師的坑并持續(xù)三年以上,基本上在這行里就和算法工程師、架構(gòu)師、項(xiàng)目主管無緣了。我在幾個(gè)公司的幾個(gè)產(chǎn)品線做過,還真沒聽說以上的職位有哪位同事是長(zhǎng)期測(cè)試出身。歡迎知乎的同學(xué)們提出反例。我周圍搞測(cè)試的同事因?yàn)檫@個(gè)原因離職的不少。轉(zhuǎn)崗的話,測(cè)試工程師晉升為測(cè)試團(tuán)隊(duì)主管是最直接的,其他轉(zhuǎn)需求工程師、質(zhì)量工程師等等也比較常見。測(cè)試工程師的知識(shí)通用性還是很好的,找工作不難,但是工資....嗯,還行吧。綜合評(píng)價(jià): 3.2 -- 少年你打算一輩子獻(xiàn)身偉大的測(cè)試事業(yè)了么?總結(jié)一下如果你有選擇軟件部門職位的機(jī)會(huì),那h順序應(yīng)該是:項(xiàng)目組長(zhǎng) --> 軟件架構(gòu)師 --> 應(yīng)用層軟件工程師 --> 驅(qū)動(dòng)軟件工程師 --> 通信/診斷工程師 --> 測(cè)試工程師 --> 需求工程師 --> 系統(tǒng)集成工程師![]()
重磅|《新能源汽車產(chǎn)業(yè)發(fā)展規(guī)劃(2021-2035年)》曝光(附全文)
70多家車企2020年春節(jié)放假曝光!有的放大半年!
最慘烈裁員:HR“工位宣讀裁員”,放話:不服來告!
福利!成都車展車模大集合!漂亮小姐姐就等你來!
再現(xiàn)汽車墳場(chǎng)!北汽華夏出行近千輛共享電動(dòng)汽車被閑置
又一起!西安一輛東風(fēng)風(fēng)神E70在充電站起火爆炸
剛剛!造車新勢(shì)力云度汽車突發(fā)自燃,燃起熊熊烈火!
長(zhǎng)江汽車欠薪數(shù)月發(fā)不出來!曾獲第五張牌照
涉權(quán)色交易,回扣等,北汽某副職領(lǐng)導(dǎo)被公開舉報(bào),細(xì)節(jié)曝光!
電池管理系統(tǒng)(BMS)為什么那么重要?年薪可達(dá)百萬!
欠薪數(shù)月,陜西通家全員放假!居然禁止員工兼職!
吉利剛上市首款轎跑SUV星越,剛提車就起火!
中國(guó)燃油車全面禁售時(shí)間表發(fā)布!
吉利降薪了?NO,人家漲薪了!
感人!假如你那一位是從事新能源汽車行業(yè)的······
重磅!清華大學(xué)撤銷汽車工程系建制
東風(fēng)董事長(zhǎng):中國(guó)汽車制造水平世界第一,你怎么看?
做好BMS?你必須懂得這些知識(shí)!
欠薪、欺騙、造假、不誠(chéng)信,華泰汽車還能撐多久?!
狗日的特斯拉
吉利電動(dòng)汽車發(fā)生自燃
上半年電池、BMS、電機(jī)企業(yè)出貨排行!
不限期放假!多氟多旗下紅星汽車停產(chǎn)放假!
電動(dòng)知家,一個(gè)有價(jià)值的微信公眾號(hào)!
更多新能源電動(dòng)汽車、無人駕駛最新行業(yè)資訊和專業(yè)知識(shí),請(qǐng)關(guān)注“電動(dòng)知家”微信公眾號(hào)(微信號(hào)ev_home)。