一、職業(yè)概述
嵌入式計算機系統(tǒng)與我們的日常生活息息相關(guān),它們可能就隱匿在我們的移動電話、PDA、汽車、電視、電冰箱、空調(diào)以及其它許多設(shè)備中。事實上,嵌入式系統(tǒng)是當今計算機工業(yè)成長最快速的部分之一。近年來,為了滿足嵌入式計算機系統(tǒng)的發(fā)展需求,在計算機學(xué)領(lǐng)域出現(xiàn)了一個新興職業(yè),那就是嵌入式工程師。嵌入式工程師做嵌入式系統(tǒng)設(shè)計和開發(fā),包括硬件系統(tǒng)的建立和相關(guān)軟件開發(fā)、移植、調(diào)試等工作。嵌入式分為操作系統(tǒng)和硬件兩個方面,與之相對應(yīng)的嵌入式工程師也以此呈現(xiàn)不同職業(yè)方向,包括嵌入式硬件開發(fā)工程師和嵌入式軟件開發(fā)工程師兩大類型。
目前有很多公司將硬件設(shè)計包給了專門的硬件公司,稍復(fù)雜的硬件都交給臺灣或國外公司設(shè)計,國內(nèi)的硬件設(shè)計力品很弱,很多嵌入式公司自己只負資開發(fā)軟件。這也從側(cè)面反映出國內(nèi)對于高水平的嵌入式硬件開發(fā)工程師存在極大需求,嵌入式硬件開發(fā)工程師主要編寫嵌入式系統(tǒng)硬件總體方案和詳細方案,要求理解嵌入式系統(tǒng)架構(gòu),有一定的C語言基礎(chǔ),熟悉ARM、PROTEL設(shè)計軟件,有四層板開發(fā)經(jīng)驗;嵌入式硬件設(shè)計完畢后,緊接著就是開發(fā)一些與硬件關(guān)系最密切的最底層軟件,如BootLoader、Board Support Package (像PC的BIOS一樣,往下驅(qū)動硬件,往上支持操作系統(tǒng)),最初級的硬件驅(qū)動程序等。
二、工作內(nèi)容
1)熟悉和了解公司產(chǎn)品,制定詳細的項目研發(fā)進度計劃并對產(chǎn)品進行設(shè)計。
2)負責儀表電子產(chǎn)品的硬件設(shè)計、開發(fā)、BOM制作等一系列工作。
3)完成儀表的元器件硬件選型,硬件電路原理圖設(shè)計及PCB設(shè)計,系統(tǒng)調(diào)試。
4)產(chǎn)品樣機裝配、調(diào)試、功能測試、數(shù)據(jù)記錄及分析報告。
5)編寫硬件設(shè)計文檔,技術(shù)開發(fā)過程中的技術(shù)文件制作。
6)新產(chǎn)品關(guān)鍵控制點、加工作業(yè)、質(zhì)量控制等相關(guān)文件的制作。
7)新產(chǎn)品防爆、隔爆、本安等產(chǎn)品認證
8)生產(chǎn)、采購、銷售的技術(shù)咨詢與技術(shù)支持。
三、適合人群
該職業(yè)要求從業(yè)者具有自動化類、電子信息類或相關(guān)專業(yè)本科以上學(xué)歷,相關(guān)的專業(yè)有電氣工程及其自動化、通信工程、機械電子工程、測控技術(shù)與儀器等。能取得ARM官方從業(yè)資格認證(ARM開發(fā)工程師)者更有就業(yè)優(yōu)勢。
對分析與推理比較感興趣,喜歡動腦的人很適合這種工作,他們具有較強的邏輯分析能力、擅長理解和處理復(fù)雜的信息、能把握事物的全貌、善于組織人和物資。他們需要熟練運用設(shè)計工具、設(shè)計原理圖、PCB板,熟練運用單片機、DSP、PLD、FPGA等進行軟硬件開發(fā)調(diào)試;熟練運用仿真工具、示波器、信號發(fā)生器、邏輯分析儀等調(diào)測硬件。他們還要掌握常用的標準電路的設(shè)計,如復(fù)位電路、常用濾波器電路、功放電路、高速信號傳輸線的匹配電路等等。
硬件開發(fā)是一個漫長的過程,但卻有項目開發(fā)截止日期的要求,所以很多時候需要加班,從業(yè)者必須有良好的抗壓能力和較高的心理素質(zhì),能夠適應(yīng)這種技術(shù)需集型工作。
四、職業(yè)點評
嵌入式領(lǐng)域較新,發(fā)展非??欤芏嘬浻布夹g(shù)出現(xiàn)的時間都不太長(如ARM處理器、嵌入式操作系統(tǒng)、LINUX操作系統(tǒng)),大多數(shù)人沒有條件接觸或進入嵌入式行業(yè),更談不上能有機會接受專業(yè)人士的指導(dǎo)。因此,踏進這個行業(yè)的難度比較大,嵌入式人才稀缺,身價自然也水漲船高。
權(quán)威部門統(tǒng)計,我國嵌入式人才缺口每年50萬人左右。即使是初級的嵌入式硬件開發(fā)人員,平均月薪也能達到5000~7000元,中高級的嵌入式工程師月薪平均超過10000元。不過由于目前國內(nèi)專攻嵌入式軟件開發(fā),硬件開發(fā)方面一直是短板,所以想要謀求更好的發(fā)展前景,最好是去外企或者出國工作。
由于嵌入式開發(fā)突出強制代碼的編寫和項目開發(fā),所以學(xué)習(xí)就不僅僅是學(xué)習(xí)幾項技術(shù),而是構(gòu)建起相關(guān)領(lǐng)域的知識體系。比如說學(xué)習(xí)嵌入式開發(fā),就要從基礎(chǔ)Linux, C語言,數(shù)據(jù)結(jié)構(gòu)開始,到ARM,匯編,Linux 內(nèi)核、驅(qū)動等,更重要的是進行一些項目練習(xí),一般情況下,至少設(shè)計5個項目,編寫 多達10000行強制核心代碼才能讓你真正獲得相關(guān)知識。