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