看了別人回答的,覺得不太接地氣,不過說的都對。

從目前我自己的硬體部門人員來看,結合智聯和獵聘上,「硬體工程師」和「嵌入式硬體工程師」這倆職位,實際的區別很簡單:

前者,設計板卡的,包括原理圖,pcb這些。

這個你得會cad軟體,比如allegro,熟悉設計規則,需要研究硬體方案,比如用什麼處理器?用什麼晶元?這樣。

後者,做底層驅動程序的,一般是單片機,arm,dsp這些的驅動層開發,環境多半是帶嵌入式linux系統的。需要寫程序操作io,寄存器,以及內存和外設什麼的,需要會c語言等編程語言,需要熟悉嵌入式系統的操作。

兩者之間工作有交互,內容緊密關聯。


謝邀。要想準確知道區別,我覺得問題最好修改一下:硬體工程師,嵌入式硬體工程師,嵌入式軟體工程師,三者有啥區別?

1.硬體工程師

顧名思義,從前硬體電路設計的崗位(嵌入式硬體工程師也在這個範疇,具體職能視具體公司劃分而定)。

硬體:從信號形式上分為,模擬電子電路,數字電子電路;從物理上劃分,PCB,線材,電子結構相關件,分離式感測器件等等。

硬體工程師從事的工作就是設計上述的原理圖,對元器件進行選型,甚至進行PCB版圖設計(大公司一般會分離出一個崗位,layout工程師,專門負責layout)。

所以在不細分的情況下,硬體工程師職能最為廣泛,同時包含,layout工程師,電源工程師(分離出來專門從事開關電源設計),信號完整性(SI)工程師,FPGA工程師(專門從事邏輯門陣列數字電路設計),甚至在一些創業公司還會從事嵌入式軟體開發。畢竟從電子產業出現以來,硬體工程師是最老牌的工程師,當大家不知道自己是誰的時候,說硬體工程師就覺得毛病不大。

有沒有覺得硬體工程師(淚)好(牛)牛(滿)掰(面)Orz

2.嵌入式硬體工程師

自從嵌入式系統出現後,隨著系統的越來越複雜,硬體工程師們已經不堪重負(哥不是萬能的),嵌入式系統硬體的設計因為需要系統與受控電子電路精簡的有效地連接,需要電路設計者對主控晶元(以ARM為例)的資源有非常系統的了解,這時候嵌入式硬體工程師給硬體工程師提供相應的數字介面,(硬體工程師不必要去理解嵌入式這塊硬體的原理)。一句話,嵌入式硬體工程師專門負責嵌入式系統的最小系統設計以及相應的數字功能擴展。

3.嵌入式軟體工程師

專門負責嵌入式系統的軟體開發,主要的平台有,Linux ucosII Wince 等等,主要從事系統精簡,驅動程序開發。

注意,在某些公司你可能既是2,又是3;在某些公司,你可能只是1,卻發現你幹了1,2,3!


兩種工程師的知識掌握有交叉,就看想把握多少,手琢多利了。

一、 交叉的

二者至少都要了解電路基本知識,認識元器件標識與圖,或者說知道認電路圖(原理圖、PCB圖等)。 了解常用器件原理、常用數字介面器件功能、CPU/MCU概貌原理等。

可編程邏輯FPGA/CPLD等的開發,兩種工程師就看誰有興趣了。雖然有不少編碼活,但實際上需要的硬體功底比較多。

焊接、飛線、常用儀器使用

彙編語言、 C語言等

書: 模擬電路(低頻),數字電路,微機原理+介面電路

二、 硬體工程師

一般要求,與硬體相關的電路電氣,比如電路設計開發、搭建組織、優化、電磁兼容分析與設計等。

然後就是特定行業系統的硬體工程師,比如微波天線雷達、工業工控、汽車電子、家用、娛樂等,就還需要補充些額外的相關功底。

同時就是搭建組裝硬體電路的基本動手能力,焊接、儀器操作分析等

基礎書: 電路分析、 電磁場、 高頻電路、 EMC、 常用電子元件手冊、常用電路範例 等。

硬體工程師,玩硬的方向走,可以進階到晶元設計,但基礎知識就需更多些。 如只跨出幾步,那就是玩可編程邏輯了, 玩玩FPGA等。

玩軟的方向走,可以先偏向很接近的嵌入式軟體工程師套路,當然偶爾也可玩玩PC上的軟體開發,現在各行入門一窺也不是多困難。

三、 嵌入式軟體工程師

智能設備與器件,加入了微控制器MCU等,相當於在一個電子設備里加入了一個小CPU,具備了計算能力和程序流程操作。 這類設備為實現功能,需要程序員編碼。

因為MCU和嵌入式設備,相對CPU和PC,有一些特殊要求,比如實時性、專用性、專用IO器件感測器等,所以嵌入式軟體工程師有些特殊要求。另外明顯的,韌體開發,比如有時需要在專用晶元比如DSP晶元上進行一些功能演算法的實現。

基礎書: 彙編、 C/C++、 操作系統基礎知識、 代碼優化基礎知識、 編譯與優化基礎、 Linux 編程、 Linux驅動編程,

還有所在行業需要的其它嵌入式操作系統(VxWorks等), 按行業需要的比如手機系統的底層或中間件開發(比如Android底層), 比如嵌入式圖形系統Qt之類。

資料: 1. 工作項目涉及的次要器件手冊,至少知道大概功能; 2. 主晶元的編程手冊,比如 MCU的功能模塊及相關各種寄存器配置,功能切換邏輯流程等。


廣義的硬體包括所有具有物理實體的部件,但是現在通常指電子部件。所以硬體工程師一般來說是指設計產品電子部件的工程師。由於科技進步電子產品的種類越來越豐富,產生了專註於不同方向的硬體工程師,嵌入式硬體工程師是其中的一種,負責嵌入式系統的硬體設計,一般指以單片機為核心的電路設計。但是現在隨著市場的要求和半導體技術的進步相當多的電子產品都是以單片機為核心的設計,所以對於大多數產品來說硬體工程師就是嵌入式硬體工程師。


嚴格講是沒有嵌入式硬體工程師這個概念的。與嵌入式相關的硬體就是CPU小系統及外圍介面。對應單片機和低端arm小系統就是一顆晶元。對於高端CPU小系統還包括外部的ddr,flash,電子盤,電源,時鐘等。有的硬體還包括擴展的串口,擴展的網口,擴展的io口,USB,IIC等介面,和具體應用相關。


謝邀,(贈送一個邀請碼:104ce8e9119765)之前看到過,北京合眾恆躍科技有限公司妖貓認為:

職位盡量快:畫出硬體工程的未來?

zhuanlan.zhihu.com圖標職位盡量快:嵌入式工程師的快樂?

zhuanlan.zhihu.com圖標


推薦閱讀:
相关文章