【職涯發展】硬體、韌體與軟體?盤點常見的工程師種類

你常會聽見「工程師」這個職務,但每個人對內容的想像都不盡相同,常見工程師種類可分為「硬體工程師」、「韌體工程師」、「軟體工程師」,如果你正在考慮要不要轉職工程師,弄懂各個工程師的職務範圍及職務所在,會對於你選擇學習機構、課程時有莫大的幫助。

文/Vivian Yeh  由方格子授權轉載

「工程師什麼都要會啦!」

真的嗎?

當我決定轉職前端工程師後,我有分享關於轉職的想法給比較親近的親友知道,那時自己曾在半導體業工作過的親友大聲說道:「工程師什麼都要會啦!」

接者他唸出了一堆C、C++等跟韌體較為相關的語言,那時我才驚覺「隔行如隔山」,即便同在科技業,也有許多人依然搞不清楚其實工程師有分非常多種類,於是我決定獨立出一個篇章,來跟大家分享幾種常見的工程師種類,在那之前我們先來簡單介紹以下名詞:

  1. 硬體(Hardware):你能看到的電子產品及裡頭的零組件,像是主機板、晶片等
  2. 軟體(Software):用程式語言所打造出來的產品,像是APP、網頁、ERP系統,是建立在載具(電腦、手機、平板及螢幕)上的獨立執行的一支應用程式
  3. 韌體(firmware):介於軟體與硬體之間,主要是透過程式語言來操控硬體,像是控制主機板、晶片的驅動程式,或是電腦的BIOS

基本上大家常說的工程師,大致上都是圍繞著這幾個東西在跑,那我們常常說的工程師到底有哪些種類呢?

一、硬體工程師:

簡單來說,硬體工程師就是負責研發、維護你所能看到各種「實體」的科技產物

高中時,我曾在學測考完的那段時間到考研究所的補習班打工,那個時候我跟同學很常到清大、交大的熱門系所發傳單,大概是電子、電機、光電及材料相關的課系,那時理科非常不好的我完全想不透為什麼要讀這些系所?為什麼要花這多時間補習上相關的研究所?

真的出了社會後我才了解工程師之中,就屬硬體相關的工程師最難以養成,不太可能半路出家,需要大學、研究所的大量研究才能養成的職業技能。

相當然爾,硬體工程師的薪資天花板也是所有工程師種類中最高的,尤其是半導體、面板產業中的工程師,入門門檻也高非常多。

常見的硬體工程師種類,從早期的電子電路板到現在IC、面板,大致上都屬於這個類別的工程師。

如果你去人力銀行搜尋「硬體工程師」,搜尋結果及工作內容會比以上的技能敘述多很多,從「電腦管理設備」至「硬體線路設計、設備訊號測量」等說都說不完,通常只要是跟「硬體」都會歸到此類工程師。

在這裡補充另外一種近年來因為手機、電腦技術進步而興起的工程師種類:光電工程師,主要進行面板的開發,但礙於我對於硬體及光電產業不熟悉,故不多加贅述,但基本上薪水也是高一般的產業多許多。

下載完整2021《104半導體人才白皮書》

二、韌體工程師:

在第一次接觸產品開發時,曾經聽過主管講過這個詞彙,但那個時候很難理解所謂「韌體」與「硬體」的差異在哪裡

等到真正開始寫程式後,我才了解韌體工程師主要是負責「硬體上」的程式編寫,重點不在於軟體,而是在於「如何操控硬體」,以及硬體與硬體之間的溝通順暢度

先前有提到在我與家人分享自己想轉職工程師時,對方花容失色一連串說出該學習的程式語言像是C、C++等的故事,而這兩種語言正是做韌體開發的主力,也是許多半導體、科技大廠,找程式設計師的重點。

後來我發現為什麼大部分的人不太理解「韌體」的概念在於:許多廠商在招人的時候,也有不少寫「軟體工程師」,但雖然是軟體工程師,要懂的卻不是只有軟體本身,可能也要了解硬體本身的運作原理,於是也少不了大學時的相關知識學習。

三、軟體工程師:

終於到了我最熟悉的領域:軟體工程師。

軟體工程師顧名思義就是只處理「軟體」相關事務的工程師,軟體工程師的種類非常多元,大致上分成五種:前端工程師、後端工程師、iOS & Android工程師、AI工程師 及MIS工程師等。

  1. 前端工程師(Front-end):開發或是維護跟網頁相關的程式軟體,像是建置網頁、一頁式的活動頁面、電商網站,語言以JavaScript、HTML、CSS為主
  2. 後端端工程師(back-end):負責資料庫、伺服器的管理維護,制定API等,常見使用的語言有:node.js、.NET、PHP、Ruby on Rails及Java
  3. iOS & Android工程師:開發行動應用程式,像是iOS的手機及平板APP,或是Android系統相關的載具(電視、手機、平板)APP,iOS的常見開發語言為:Swift、Objective-C,Android的常見開發語言為:kotlin、Java
  4. AI工程師:使用人工智慧語言,蒐集、餵養資料給機器人,開發人工智能相關的功能,有時候還要去研究演算法,常見開發語言為:Python
  5. MIS工程師:也有人稱作網管,主要管理公司網路及硬體相關的工程師,對於網路協定與指令碼(Command line)的操作需要非常熟悉

除了第五種的MIS工程師需要跟電腦比較熟悉外,其他的軟體工程師大部分都不需要、也不太會碰到「硬體」相關的應用及知識,這也是為什麼很多人跨領域轉職的選擇大多是軟體工程師,而不是硬體或韌體工程師。

在轉職初期,我自己也是對以上的概念很不熟悉,嘴巴上說著:「喔!我要轉職工程師!」但實際上對於自己要做的、學習的東西,與其他工程師的差異可以說是一知半解。

而對於自己想要往哪個方向發展,也很需要探索及嘗試,就像我一開始有轉職念頭時,是想要成為UI/UX設計師,但在學習的過程中,我的目標就不知不覺成為了「前端工程師」。

如果你正在考慮要不要轉職工程師,弄懂各個工程師的職務範圍及職務所在,會對於你選擇學習機構、課程時有莫大的幫助。

【關於方格子】以多元模式創造價值,期望讓每位專注的創作者自在分享、交流。在104發表的文章,都是由方格子創作者各別創作,透過「方格子直送」計畫授權轉載。
方格子網站  方格子臉書粉絲頁


2024【新鮮人線上徵才博覽會】,搶鮮登場!

新鮮人2024線上徵才博覽會

推薦閱讀:

追蹤【104職場力】粉絲專頁、職場更給力 ★