做嵌入式系統開發這塊,可以說熟悉操作系統的原理是必不可少的,還要精通處理器體系結構、指令集、調試和混合編程等方面的內容,現在我們就簡單了解下嵌入式系統分類以及嵌入式系統開發工程師具體的薪資水平。
嵌入式系統開發分為硬件層、驅動層、操作系統層和應用層
硬件層可以說是整個嵌入式系統的根本,是驅動層的基礎,一個優秀的驅動工程師是要能夠看懂硬件的電路圖和自行完成CPLD 的邏輯設計的,同時還要對操作系統內核及其調度有相當的熟悉,但硬件平臺是基礎,增值還要靠軟件。
驅動層相對來講較難,驅動工程師不僅能看懂電路圖,還要能對操作系統內核十分的精通,以便其所寫的驅動程序在系統調用時,不會獨占操作系統時間片,而導致其它任務不能運行。
操作系統層目前可以說是簡單的移植,而很少有人來自已寫操作系統,或者寫出缺胳膊少腿的操作系統來,這部分工作大都由驅動工程師來完成。操作系統是負責系統任務的調試、磁盤和文件的管理,而嵌入式系統的實時性十分重要。
應用層相對來講較為容易,如果會在windows 下進行編程接口函數調用,到操作系統下只是編譯和開發環境有相應的變化而已。如果涉及Java方面的編程也是如此。但如果涉及嵌入式系統下面的嵌入式數據庫、基于嵌入式系統的網絡編程和基于某些應用層面的協議應用開發(比如基于SIP、H.323、Astrisk)方面,又較為復雜,并且有度了。
初級的嵌入式系統開發工程師,一般月薪范圍在6000—10000元左右,中高級的嵌入式系統開發工程師月薪平均已超過了萬元,如果是10年工作經驗的高級嵌入式系統開發工程師年薪則在30萬左右,薪資水平還是相當可觀的,就具體薪資水平可以參考華清遠見教育科技集團學員就業薪資。