一、什么是嵌入式
講解之前,我們先來介紹一下嵌入式系統。嵌入式系統是以應用為中心,以計算機技術為基礎,并且軟硬件可裁剪,適用于應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用戶的應用程序等四個部分組成,用于實現對其他設備的控制、監視或管理等功能。
說直白一點,就是先設計硬件,然后根據需求編寫能在該硬件上運行的軟件,就成了所謂的“智能硬件”。
或者說得還不夠明白,那行,我們說一說具體的嵌入式產品有哪些,嵌入式是做什么的:
傳統嵌入式產品:空調主控模塊、冰箱主控模塊、家用遙控器、智能手機、教學投影儀、音響系統、雷達系統、路由器等等;
前沿嵌入式產品:無人機、智能音響、機器人控制、城市天眼系統、智能家具、自動駕駛汽車、掃地機器人、小米手環等等;
二、嵌入式的發展前景與當今狀況
目前的嵌入式開發更傾向于智能化,也就是我們所說的智能硬件(硬件+軟件),從現在各種前沿的嵌入式產品來看的確如此,嵌入式產品的一個發展趨勢是更傾向與自動化控制和人機交互,而不是強調“算法”這一塊。
由于人工智能、深度學習、神經網絡、區塊鏈、大數據等先進學科的崛起,很多人都產生質疑:“嵌入式還有發展前景嗎”?
這個問題我在這里可以很肯定地告訴你:“嵌入式有很好的發展前景,前沿嵌入式技術即將崛起,或者說已經崛起”。
的確,人工智能、大數據這些學科會給嵌入式帶來沖擊,就目前來看,大學生更傾向與python編程語言、機器學習這一塊,而嵌入式學者的確比往年有所下降。但學者少了并不代表他的需求就少了,并不代表他的薪資水平下降了,目前的一個嵌入式技術更傾向于與智能學科相結合的趨勢。
以百度機器人為例,機器人的核心是大腦,即是“數據和算法”,但機器人大腦想機器人身軀能夠像人類一樣活動,能說會道,行走自如,那么就必須得依靠嵌入式技術。
這就是我所說的嵌入式+智能學科應用,從長久來看,嵌入式只會越來越火,智能學科的崛起必定帶動新型的嵌入式技術發展。
三、嵌入式軟件工程師
嵌入式軟件工程師主要從事嵌入式軟件開發工作。涉及應用層以及底層軟件開發和設計工作。
應具備哪些能力
最直接的方法,就是去根據各公司,招聘網站的嵌入式軟件工程師的應聘要求來分析
我幫你總結下:
1.最重要的是C語言編程,以及C++,這個與你讀程,應用,開發項目,做系統移植息息相關;
2.操作系統: LINUX,WINCE等,至少學習過一種,并且還需要對些基礎知識有蠻多的了解;
3.對ARM,FPGA,DSP等這些硬件比較了解。
四、工作崗位和職業發展
職業發展:初級工程師、無工作經驗6-8k
中級工程師、1-3年工作經驗 8-15k
高級工程師、3-5年工作經驗 15-20k
研發 or 項目經理 4-7年工作經驗 20-30k
研發 or 項目總監 8年以上工作經驗 30-50k
創業CEO 10年以上工作經驗 50k++
工作崗位: C++開發工程師、QT開發軟件工程是、嵌入式軟件開發工程師、驅動開發工程師、嵌入式系統開發工程師等等...