❶ 為什麼單片機工程師都悄悄的轉行做ARM了
不是轉行,是升級,電子技術是在不斷發展的,單片機也一樣,如今單片機的應用越來越廣泛,對圖形界面和音視頻的處理已十分必要,但這是傳統8位單片機無法勝任的,ARM就是一種先進32位的單片機架構和核心技術,該技術被授於許多半導體廠商,因此ARM產品豐富多樣,價格也十分平易近人,取代8位機是遲早的事
❷ 電子信息工程學生應找軟體工程師還是硬體工程師職位單片機軟體工程師需求多嗎
如果你是本科,其實無所謂。而且很多東西大學也都學過啊。難道電工學完了你會不了解TCP/IP嗎?熟悉是一個概念,懂是一個概念,了解還是一個概念。但是在找工作,作為一個本科生而言這些概念都是混淆的。
你說的軟體工程說實話,適合的是計算機專業畢業的,偏好在編程,語言,設計那塊。
電工畢業的更適合做的是電子設計,測試,比如集成電路設計,包括通信領域都可以嘗試。有硬性也有軟性,不過總而言之,還是硬體更適合咯,個人意見。
❸ 嵌入式工程師和單片機開發工程師的區別
IEEE(Institute of Electrical and Electronics Engineers,美國電氣和電子工程師協會)對嵌入式系統的定義:「用於控制、監視或者輔助操作機器和設備的裝置」。原文為:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。
嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控製程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字介面的設備,如手錶、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含操作系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。[1]
從應用對象上加以定義,嵌入式系統是軟體和硬體的綜合體,還可以涵蓋機械等附屬裝置。國內普遍認同的嵌入式系統定義為:以應用為中心,以計算機技術為基礎,軟硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機
綜合以上定義來看,嵌入式是從應用領域進行的定義,而單片機是指從系統所用的結構形式進行的定義,這兩者是有覆蓋的部分的。
從實際的工作上來說,嵌入式大部分包含操作系統,其涉及到的系統構成更復雜些,而單片機通常情況下是比較簡單的、功能更精簡的系統。在這個角度上看,廣義上的嵌入式包含的內容更多些。而單片機也可以構建出嵌入式系統應用,所以對單片機工程師的要求更窄些。
由於大部分企業在招聘環節是由專門的人事管理人員來做的,在實際描述時,可能不會嚴格地進行描述,通常情況下會混淆嵌入式工程師和單片機工程師的差異,因此,對於這部分企業來說,實際上是沒有太大區別的。
❹ 硬體還是軟體一直在糾結將來該從事什麼方向。單片機開發屬於硬體工程師崗位是嗎
我們這個專業比較雜,找工作有一半的投的機械工程師崗位,剩下一半,要麼投硬體工程師,要麼投軟體工程師。我機械啥也不懂,只能在硬體和軟體之間選擇了,這真是一個艱難的選擇。
由於自己本科軟體硬體學的差不多,沒有明顯的傾向,都懂一些,但都又不精通,自己也不知道自己的強處是哪個。相對來說,自己更喜歡編程,本科幾門編程課程(C,VB,匯編),都學的很有興趣,考的都很好,都是班裡的高分。但看到公司招聘,軟體工程師,基本都要求懂Linux,有過ARM嵌入式經驗,熟悉嵌入式系統開發,精通C++等。感覺自己搞的項目偏重硬體,編程只是簡單的51單片機編程。C比較扎實,但沒學過C++,更不懂操作系統,還怎麼做軟體方向?感覺似乎不可能。加上自己的研究項目又不牽涉這些,沒有很長的代碼量。
❺ 單片機或ARM工程師工資怎麼樣
三個方面:
1,在什麼公司;(私企或國企,或外企)
2,技術水平高低;(解決問題的能力)
3,公司的效益;(虧損還是盈利)
❻ ARM嵌入式軟體工程師是干什麼的
如果是 ARM9/11/Cortex-A平台,基本跑linux,工作就是寫驅動、寫應用。
如果是Cortex-M平台,基本直接跑(無OS)或跑RTOS,工作跟寫單片機程序差不太多。
❼ 嵌入式軟體工程師要做哪些工作需要懂單片機和arm之類的硬體知識嗎
嵌入式軟體工程師這個說實話,現在的工資都不錯,搞得好的一兩萬一個月,再好你自己想像。當然還和個人的領悟能力,學習能力,解決問題的能力,還需要具備吃苦耐勞的精神才可以勝任。當然你如果從事這個行業,如果進了一個比較大的公司他們往往是分工明確(小公司有時候為了縮減成本這些東西都是一個人幹了),而且此領域非常的精通。其一大局觀的系統框架的設計。其二與硬體緊密結合的驅動層bsp。其三是基於硬體層的操作系統層他裡面用統一的函數調用第二點所說的驅動層,為了方便百搭及適合各種硬體設備的移植。其三是與應用及最上層的研發有點像純軟體的編寫。 這裡面最基本的就是先要打牢基礎比如說,以前的匯編,現在的c、c++等等,還要學習操作系統的概念,最起碼能夠熟練的應用。編寫軟體腦子要靈活,應用層可能會有演算法等一些東西。底層的驅動你得了解硬體的一寫基本常識,比如時序、gpio、各種數字硬體fpga,cpld,arm,rom,ram,等等,嘿嘿希望對你有用 ,這里也是我的一知半解還有很多遺落還請見諒。