嵌入式+AI,嵌入式工程師的前景如何?

2020-12-10 華清遠見IT培訓

說起嵌入式,其官方定義為:IEEE(國際電氣和電子工程師協會)的定義—嵌入式系統是「控制、監控或者輔助設備、機器和車間運行的裝置」。

這主要是從應用上加以定義的,從中可以看出嵌入式系統是軟體和硬體的綜合體,還可以涵蓋機械等附屬裝置。

目前國內一個普遍被認同的定義是:以應用為中心、以計算機技術為基礎,軟體硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。

拋卻那些把人繞來繞去的定義,簡單的說,嵌入式就是先設計硬體,在根據相關需求來編寫能在硬體上運行的代碼,這就是目前所謂的「智能硬體」。如果還不明白,那行,我們說一說具體的嵌入式產品有哪些,嵌入式是做什麼的:

傳統嵌入式產品:空調主控模塊、冰箱主控模塊、家用遙控器、智慧型手機、教學投影儀、音響系統、雷達系統、路由器等等;前沿嵌入式產品:無人機、智能音響、機器人控制、城市天眼系統、智能家具、自動駕駛汽車、掃地機器人、小米手環等等;

這些形形色色的「高端產品」都離不開嵌入式技術,離不開傳感器技術,離不開軟體程序。嵌入式開發的工作就是去開發以上等一系列產品 ,這就是嵌入式。

01 嵌入式工程師的分類

嵌入式軟體開發具體可以分三類:

1、嵌入式驅動工程師:編寫和移植各種晶片驅動,優化硬體設備驅動,得精通各種硬體接口協議、系統調度、信號量、鎖機制等等,開發難度最大。

該類開發者一般是軟硬體綜合型人才,一般的嵌入式驅動工程師指Linux上的驅動開發工程師,需要精通Linux驅動框架(platform框架、input子系統框架等),結合晶片本身去編寫驅動,驅動的好壞很大程度上決定一個產品的好壞。業界對驅動人才的定義是三年才算入門,可見此門檻之高。

2、嵌入式系統工程師:主要是編寫固件,根據不同平臺移植作業系統,根據應用場景來優化系統,需要熟悉整個作業系統組成與調度,對固件的穩定性能要求很高,如果系統不穩定,驅動和應用也是白做的。

3、嵌入式應用工程師:編寫業務邏輯程序,調用驅動工程師提供的接口控制設備,軟體開發過程所涉內容範圍非常廣,主要使用C語言開發,但經常會涉及C++、Java、python、JavaScript、PHP等各類語言以及各種腳本語言、資料庫、前端後臺、各種通訊協議、甚至一些從來沒聽過的協議或概念。

根據我的經驗,世界上可以分成兩種嵌入式工程師,一種是大公司的嵌入式工程師,另一種是小公司的嵌入式工程師,我知道這樣分類很不妥,但並非毫無道理,請聽我一一下概述:

大公司:大公司的特色是什麼?答案:人多!

人多導致的後果是什麼?答案:項目分工非常細,都遵循「術業有專攻」這一哲學道理。

例如職位是嵌入式驅動開發,那麼大公司可能還會細分嵌入式顯示屏驅動工程師、嵌入式音頻驅動工程師、嵌入式電源驅動工程師等。

這就是大公司一貫的作風,它希望去培養某一方面的人才;說白了就是如果你分配到的是一個顯示屏驅動項目,那麼有可能你這一年內都是在開發顯示屏驅動,一年後你將是顯示屏驅動方面的一個小專家。

在大公司記住一點,你做的東西都是很「精」的。同時,大公司的薪資水平和福利也是相當可觀的,有完善的晉升路線,離職率一般不高。

小公司:小公司的特色是什麼?答案:人少!

人少導致的後果是什麼?答案:項目分工不明確,什麼都得幹,它給你灌溉的思想是「我們培養的是綜合性人才,在這裡你就是全棧工程師」。

小公司還有一個特色就是:「節奏快」,大公司裡面可能開展一個項目會花上幾個月的時間或者更長,在小公司是不存在的,領導都是指望著你幾天或者兩三周完成的。

的確,在小公司你可以得到飛速的進步,很強的綜合性技能,前提是比人家花出更多的時間,把每一個項目理解清楚,而不是應付心態。堅持下來,兩年後必能獨當一面。

小公司提供給應屆生的薪資水平相對於到大公司來說要低,其福利不完善和晉升路線也一般比較模糊,所以小公司的離職率會比較高,經常出現兩年三跳的情況。

還有一個經驗分享給大家:無論哪種語言,程序代碼只是一個簡單的工具,最後真正留下的只有原理、協議、框架、思維。

02 嵌入式發展前景

目前的嵌入式開發更傾向於智能化,也就是我們所說的智能硬體(硬體+軟體),從現在各種前沿的嵌入式產品來看的確如此,嵌入式產品的一個發展趨勢是更傾向與自動化控制和人機互動,而不是強調「算法」這一塊。

由於人工智慧、深度學習、神經網絡、區塊鏈、大數據等先進學科的崛起,很多人都產生質疑:「嵌入式還有發展前景嗎」?

這個問題我在這裡可以很肯定地告訴你:「嵌入式有很好的發展前景」。

的確,人工智慧、大數據這些學科會給嵌入式帶來衝擊,就目前來看,大學生更傾向於python程式語言、機器學習這一塊,而嵌入式學者的確比往年有所下降。

但學者少了並不代表他的需求就少了,並不代表他的薪資水平下降了,目前的一個嵌入式技術更傾向於與智能學科相結合的趨勢。

以百度機器人為例,機器人的核心是大腦,即是「數據和算法」,但機器人大腦想機器人身軀能夠像人類一樣活動,能說會道,行走自如,那麼就必須得依靠嵌入式技術。

這就是嵌入式+智能學科應用,從長久來看,嵌入式只會越來越火,智能學科的崛起必定帶動新型的嵌入式技術發展。

對於發展前景,有一項更重要的參數,那就是當今嵌入式軟體工程師的薪資水平。

我下面給出一些理性的數據,是從各大招聘平臺調研而來(數據只能作為參考,具體薪資還是得看個人修為,有的達不到該薪資水平,有的早已超過該薪資水平):

非211、985院校應屆畢業生平均月薪:8K;211、985院校應屆畢業生平均月薪:12K;一年工作經驗者月薪:10K-15K;二年工作經驗者月薪:12K-18K;三至五年工作經驗者月薪:20K-30K;

上述數據只針對那些「真正努力」的嵌入式工程師,不適合應「應付式工作」的嵌入式工程師,同時聲明不對該薪酬水平負任何責任。

03人工智慧帶動嵌入式技術

人工智慧給嵌入式帶來的衝擊,是福也是禍,人工智慧實現智能化無處不依賴嵌入式技術,人工智慧在不知不覺中帶動嵌入式技術革新。

從一系列智能產品,包括無人機、智能音響、機器人控制、城市天眼系統、智能家具、自動駕駛汽車、掃地機器人、小米手環等等。

有哪個不依靠嵌入式技術來實現?並沒有,人工智慧越是想向人類表達他的智能水平,越是要依靠嵌入式技術。

所以前沿嵌入式技術更傾向於嵌入式+智能學科的發展,當智能真正崛起,嵌入式又是一次浪潮與技術革新。

相關焦點

  • 2020嵌入式工程師的發展前景?工資待遇?
    而大環境經濟如何發展,對於個人來說並沒有決定權,但是自身的發展卻是可以由我們自己規劃和改變的。 現階段,因為疫情期間嵌入式AI突出的行業優勢,吸引了眾人的目光,也大家對嵌入式行業有了新的認識。(這裡大家可以看一看 1.《科技戰「疫」 | 疫情之下,嵌入式AI都做了什麼?》 ,2.《在人工智慧的時代風口下,該如何大浪淘金?》
  • 嵌入式工程師的工作狀態
    經常會有初學者提出這樣的問題:我是學物聯網工程的,在學校編程和嵌入式都有學習,前段時間集中實踐發現自己對嵌入式挺感興趣的,但身邊從事硬體的學長學姐幾乎沒有,也不知道從哪裡獲得過來人可靠的消息。所以想問問從事嵌入式的工程師平常的工作是什麼樣?現在的就業現狀,工資待遇如何,還有就是比起從事軟體開發有哪些區別?
  • 學嵌入式開發難嗎_學好嵌入式開發需要多久
    嵌入式的前景   一般做嵌入式系統的公司,都有自己的產品,而且所開發的產品都是通用的。   三、嵌入式作業系統   學習嵌入式系統,如linux或者wince下的編程,這些對以後做應用的編程很有幫助。應該對作業系統有所了解,這對你對硬體和軟體的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如進程、線程,系統如何來分配資源的,系統如何來管理硬體等等。
  • 嵌入式工程師的真實現狀,有人月薪 8 千,有人年薪快 40 萬!
    在百度搜索「嵌入式」、「嵌入式開發」、「嵌入式發展前景」等字眼,出來的都是一大堆培訓機構,以及大篇幅的他們所謂的對嵌入式行業的「見解
  • 十年資深嵌入式大神:教你真正好學的嵌入式開發學習路線
    十年資深嵌入式大神:教你真正好學的嵌入式開發學習路線 2018年11月20日 18:10作者:黃頁編輯:黃頁 那麼這份嵌入式linux學習路線分享給大家。
  • 嵌入式工程師有前途嗎,該怎麼規劃機就業之路?
    嵌入式一直冠以高門檻的名號,相較於軟體開發遜色的起步薪資也被網友調侃「餓肚子」。熱情投入嵌入式的人比比皆是,無可奈何轉入產品經理或技術型銷售的也比肩繼踵。嵌入式工程師有前途嗎?的確,由於嵌入式代碼量相對純軟導致起步工資低,但行業大牛的工資也非常可觀。
  • 成都嵌入式軟體開發是什麼,怎麼理解?
    對應嵌入式軟體的職位有:ARM工程師,QT工程師,Linux驅動工程師,Linux應用工程師,單片機工程師。硬體職位有EMC工程師,PCBLayout工程師。嵌入式軟體開發 嵌入式基礎知識:計算機體系結構,作業系統,微機原理,80%是驅動代碼在Linux內核代碼中。
  • 學習門檻很高的「嵌入式」,如何選擇對口的職業方向?
    作為一名嵌入式工程師,需要了解的知識包括如下方面:硬體部分,電路結構、晶片邏輯設計、時序等;軟體部分,作業系統、編譯原理、彙編語言、高級語言等等。要學習的知識可謂多之又多,想在短時間內掌握這些知識並不容易。在過往的經歷中,確實見過不少同學缺乏足夠的耐心,或者早早失去興趣,從而放棄了嵌入式行業,轉投其他領域。
  • 新思與SiMa.ai合作將高性能機器學習推理引入嵌入式設備
    ., 納斯達克股票代碼:SNPS)近日宣布與SiMa.ai開展合作,將其機器學習推理技術大規模引入嵌入式邊緣設備。通過此次協作,SiMa.ai採用新思科技的DesignWare IP、Verification Continuum平臺和Fusion Design Platform進行MLSoC開發。MLSoC是針對自動駕駛、監控和機器人等特殊計算機視覺應用而專門設計的平臺。
  • 影響嵌入式薪資的各種原因!
    著名工程師朱友鵬在近期在公眾號「朱老師IT充電站」發布了兩條視頻,從根源上講解了影響嵌入式薪資的各種因素。 深圳某工程師,16K+2K公積金,普通一本本科12年畢業。嵌入式裸機,eCos,Linux,Socket,App都做,獨立負責部門的嵌入式。部門有上位機、算法、FPGA、測試,嵌入式只有該工程師一人。
  • 嵌入式系統的面面觀
    那麼仔細思考下,我覺得這是很多人都會有的一種現象,既然了解了,我們可以避免這種現象發生,至少我自己應該想著如何去改變,基於此,對於這個問題:我覺得可以加深一步提問,什麼是嵌入式系統?嵌入式系統有哪些特點?嵌入式系統有哪些應用?如何學習嵌入式系統?下面一一展開。什麼是嵌入式系統?
  • 嵌入式的坑在哪方面?
    ======================================嵌入式就個萬金油!幹得活可以涉及硬體和軟體!永遠學不完的知識。嵌入式工程師簡直就是硬體工程師與軟體工程師的合體!別問我是哪一類軟體工程師,反正不是前端、後端、APP、測試、運維。也別問我是什麼硬體工程師,電源、單片機、高頻、通信……你會做你就上!
  • 工程師嵌入式Linux自學筆記及體會
    工程師嵌入式Linux自學筆記及體會 黃朝松 發表於 2014-10-24 10:08:10   針對初學嵌入式的廣大朋友們,以下是我在初學接觸嵌入式的過程中整理處的一些資料信息,希望能為大家有所幫助。
  • 嵌入式技術常用的幾種作業系統,嵌入式工程師必看!
    隨著近幾年電子信息技術的發展,嵌入式產品也越來越豐富,小到一塊電子手錶,大到冰箱彩電,而且越來越智能化、集成化。高端的嵌入式電子產品必然離不開作業系統的支持。下面就和小編一起來看看吧。1、嵌入式實時作業系統C/OSμC/OS由Micrium公司提供,是一個可移植、可固化的、可裁剪的、佔先式多任務實時內核,它適用於多種微處理器,微控制器和數字處理晶片(已經移植到超過100種以上的微處理器應用中)。同時,該系統原始碼開放、整潔、一致,注釋詳盡,適合系統開發。
  • 物聯網和嵌入式有什麼關係?嵌入式什麼意思?
    物聯網和嵌入式有什麼關係?嵌入式什麼意思?那麼先來了解下嵌入式設備的本質吧,其本質是一臺專用的、微型計算機,嵌入式設備也由三個層次的相關內容組成:1)硬體,包括cpu(如ARM)、存儲(如flash)、I/O(顯示模塊、通訊模塊、視音頻模塊、I/O控制電路等)。
  • 嵌入式系統在物聯網中的作用是什麼
    物聯網的產生是嵌入式系統高速發展的必然產物,更多的嵌入式智能終端產品有了聯網的需求,催生了物聯網這個概念的產生。從智能交通到車載信息設備,從「物聯網」到智能家電,嵌入式移動互聯在中國發展前景廣闊。那麼嵌入式系統在物聯網中有何作用呢?
  • ARM嵌入式系統該如何學習?
    目前,嵌入式處理器常見的有ARM、PowerPC、MIPS、Motorola 68K、ColdFire,但ARM佔據了絕對的主流。作為一家不生產晶片的晶片廠商,ARM卻在全球範圍內支撐起了各種嵌入式設備、智慧型手機、平板電腦、智能穿戴和物聯網設備的運行,同時,ARM很早就開始「入侵」傳統X86架構處理器堅守的高性能計算終端市場了。高性能、低功耗、低價格、豐富的可選擇晶片、廣泛的第三方支持與完整的產品線和發展規劃使得ARM大量湧現在人面前,那麼作為初學者又該如何學習ARM呢?
  • 嵌入式軟體工程師從初級邁入合格,可以這麼來做!
    嵌入式系統軟體工程師是泛指那些從事嵌入式系統軟體領域工作並掌握了該領域基本知識和專業基礎的職業技術人員。所以,人們經常按照作業系統或者硬體結構來細分嵌入式系統軟體工程師,比如嵌入式系統(Linux)工程師、嵌入式系統(WINCE)工程師、嵌入式系統(ARM)工程師、嵌入式系統(MIPS)工程師等。
  • 嵌入式工程師去大公司還是小公司?軟體和硬體誰更重要?
    而對於嵌入式工程師來說,尤其是驅動開發工程師,等你工作後,你會發現,跟應用開發相比,真正要寫的代碼量很少,往往只需要改幾行代碼。但是往往這幾行的代碼量,需要你深厚的背景知識:硬體知識、通信協議、對晶片、開發平臺資源掌握、對Linux內核架構、設備模型、驅動框架的理解,這些才是嵌入式工程師的核心競爭力。
  • 嵌入式軟體工程師:兩手都要硬!
    多年來用情專一,兩兩不相生厭,洒家也是頗為佩服PC軟體工程師的。不過嵌入式軟體就不同了,且看嵌入式系統的定義:「以應用為中心、以計算機技術為基礎,軟、硬體可裁剪,適應於應用系統對功能、可靠性、成本、體積、功耗等方面有特殊要求的專用計算機系統。」