嵌入式工程師工作職責(zé),嵌入式工程師工作日常
時(shí)間:2018-11-29 00:00:00
來(lái)源:信盈達(dá)
作者:信盈達(dá)
嵌入式軟件開(kāi)發(fā)具體可以分三類(lèi):
嵌入式驅(qū)動(dòng)工程師:編寫(xiě)和移植各種芯片驅(qū)動(dòng)(如音頻芯片),優(yōu)化硬件設(shè)備驅(qū)動(dòng)(如溫濕度傳感器),得精通各種硬件接口協(xié)議(如I2C協(xié)議)、系統(tǒng)調(diào)度、信號(hào)量、鎖機(jī)制等等,開(kāi)發(fā)難度最大。—嵌入式工程師在企業(yè)中的工作內(nèi)容是什么?
該類(lèi)開(kāi)發(fā)者一般是軟硬件綜合型人才,一般的嵌入式驅(qū)動(dòng)工程師指Linux上的驅(qū)動(dòng)開(kāi)發(fā)工程師,需要精通Linux驅(qū)動(dòng)框架(platform框架、input子系統(tǒng)框架等),結(jié)合芯片本身去編寫(xiě)驅(qū)動(dòng),驅(qū)動(dòng)的好壞很大程度上決定一個(gè)產(chǎn)品的好壞。業(yè)界對(duì)驅(qū)動(dòng)人才的定義是三年才算入門(mén),可見(jiàn)此門(mén)檻之高。嵌入式工程師在企業(yè)中的工作內(nèi)容是什么?
嵌入式系統(tǒng)工程師:主要是編寫(xiě)固件,根據(jù)不同平臺(tái)移植操作系統(tǒng),根據(jù)應(yīng)用場(chǎng)景來(lái)優(yōu)化系統(tǒng),需要熟悉整個(gè)操作系統(tǒng)組成與調(diào)度,對(duì)固件的穩(wěn)定性高求很高,如果系統(tǒng)不穩(wěn)定,驅(qū)動(dòng)和應(yīng)用也是白做的。
嵌入式應(yīng)用工程師:編寫(xiě)業(yè)務(wù)邏輯程序,調(diào)用驅(qū)動(dòng)工程師提供的接口控制設(shè)備,軟件開(kāi)發(fā)過(guò)程所涉內(nèi)容范圍非常廣,主要使用C語(yǔ)言開(kāi)發(fā),但經(jīng)常會(huì)涉及C++、Java、python、Java、PHP等各類(lèi)語(yǔ)言以及各種腳本語(yǔ)言、數(shù)據(jù)庫(kù)、前端后臺(tái)、各種通訊協(xié)議、甚至一些從來(lái)沒(méi)聽(tīng)過(guò)的協(xié)議或概念。—嵌入式工程師在企業(yè)中的工作內(nèi)容是什么?
這需要很強(qiáng)的學(xué)習(xí)能力,該職位也是各大公司需量最大的,一般10人的開(kāi)發(fā)小組,驅(qū)動(dòng)開(kāi)發(fā)與系統(tǒng)開(kāi)發(fā)與應(yīng)用開(kāi)發(fā)的比例是1:2:7。
根據(jù)我的經(jīng)驗(yàn),世界上可以分成兩種嵌入式工程師,一種是大公司的嵌入式工程師,另一種是小公司的嵌入式工程師,我知道這樣分類(lèi)很不妥,但并非毫無(wú)道理,請(qǐng)聽(tīng)我一一下概述:
大公司:大公司的特色是什么?答案:人多!
人多導(dǎo)致的后果是什么?答案:項(xiàng)目分工非常細(xì),都遵循“術(shù)業(yè)有專(zhuān)攻”這一哲學(xué)道理。
例如職位是嵌入式驅(qū)動(dòng)開(kāi)發(fā),那么大公司可能還會(huì)細(xì)分嵌入式顯示屏驅(qū)動(dòng)工程師、嵌入式音頻驅(qū)動(dòng)工程師、嵌入式電源驅(qū)動(dòng)工程師等。
這就是大公司一貫的作風(fēng),它希望去培養(yǎng)某一方面的人才;說(shuō)白了就是如果你分配到的是一個(gè)顯示屏驅(qū)動(dòng)項(xiàng)目,那么有可能你這一年內(nèi)都是在開(kāi)發(fā)顯示屏驅(qū)動(dòng),一年后你將是顯示屏驅(qū)動(dòng)方面的一個(gè)小專(zhuān)家?!?span style="font-size:16px;white-space:normal;">嵌入式工程師在企業(yè)中的工作內(nèi)容是什么?
在大公司記住一點(diǎn),你做的東西都是很“精”的;同時(shí),大公司的薪資水平和福利也是相當(dāng)可觀的,有完善的晉升路線,離職率一般不高。
小公司:小公司的特色是什么?答案:人少!
人少導(dǎo)致的后果是什么?答案:項(xiàng)目分工不明確,什么都得干,它給你灌溉的思想是“小陳,我們培養(yǎng)的是綜合性人才,在這里你就是全棧工程師”。
估計(jì)很多人都沒(méi)聽(tīng)明白,意思是說(shuō)這里人少活多,你什么都得干。小公司才不會(huì)管你是嵌入式驅(qū)動(dòng)工程師還是嵌入式應(yīng)用工程師(有的公司還是區(qū)分的,的確不能以片蓋全)。
反正是活你就得干,分分鐘前端后臺(tái)服務(wù)器你都得給我干,不要跟我說(shuō)什么沒(méi)學(xué)過(guò),沒(méi)學(xué)過(guò)就去學(xué)唄。
小公司還有一個(gè)特色就是:“節(jié)奏快”,大公司里面可能開(kāi)展一個(gè)項(xiàng)目會(huì)花上幾個(gè)月的時(shí)間或者更長(zhǎng),在小公司是不存在的,領(lǐng)導(dǎo)都是指望著你幾天或者兩三周完成,那你也只能說(shuō)呵呵了。—嵌入式工程師在企業(yè)中的工作內(nèi)容是什么?
的確,在小公司你可以得到飛速的進(jìn)步,很強(qiáng)的綜合性技能,前提是比人家花出更多的時(shí)間,把每一個(gè)項(xiàng)目理解清楚,而不是應(yīng)付心態(tài)。堅(jiān)持下來(lái),兩年后必能獨(dú)當(dāng)一面。
小公司提供給應(yīng)屆生的薪資水平相對(duì)與到大公司來(lái)說(shuō)要低,其福利不完善和晉升路線也一般比較模糊,所以小公司的離職率會(huì)比較高,經(jīng)常出現(xiàn)兩年三跳的情況。
還有一個(gè)經(jīng)驗(yàn)分享給年輕人:無(wú)論哪種語(yǔ)言,程序代碼只是一個(gè)簡(jiǎn)單的工具,最后真正留下的只有原理、協(xié)議、框架、思維。