年度工作目標
|
|
| | 黃色 開發時程、品質穩定與完成數量(100%)
|
|---|
軟體工程師負責軟體開發,也就是負責寫程式的。
完整的電子產品一般可以分成三大項:電路版、外殼及各種機械構造、軟體系統。其中電路版由電子工程師(或稱硬體工程師)負責設計。外殼及各種機械構造由機構工程師負責設計。而軟體系統則是由軟體工程師負責。
軟體系統依系統加構又可以分為最底層的韌體、中間的作業系統與驅動程式,以及最高層的應用軟體(包含操作介面)三層,在大公司可能會由不同的工程師負責不同的軟體層,但是在小公司則可能會要求同一位工程師統包所有的軟體項目。
本條目所指的軟體工程師是指負責應用軟體開發的工程師。
職場
職務產出
軟體系統開發
日常工時分佈
|
|
| | 黃色 程式設計(60%) 橘色 軟體測試(15%) 紅色 協助測試與除錯(10%) 綠色 系統分析與設計(10%) 藍色 討論規格(5%)
|
|---|
日常工作
與PM討論規格
協助驗証單位進行產品測試與除錯
系統分析與設計
程式設計
軟體測試
人際往來
上級:軟體工程師的直接主管一般是軟體設計部經理,軟體設計部經理通常由一位資深的軟體工程師擔任。如果部門較大,有時在經理底下還會設置幾位軟體副理,每一位副理直接管理幾位軟體工程師。經/副理負責管理、考核、分配工作給工程師,並在過程中給予工程師必要的指導及協助。
同儕:在電子公司裡,在產品開始設計之前需要與專案人員(PM)討論產品規格,確保產品符合客戶或公司自身的需求,由於在產品量產之外客戶會直接操作到應用軟體的使用者介面,因此通常客戶對於產品最在意的除了產品的機構造型之外就是應用軟體這部份,因此軟體工程師在設計應用軟體時必需與PM或者客戶密切合作,以確保設計出來的應用軟體符合客戶的需求。此外在產品設計完畢後軟體工程師需要將相關技術文件及規格轉移至設計驗証部門,並協助設計驗証部門進行產品驗証作業。
部屬:一般而言軟體工程師不必管理部屬,但是在少部份分工較細的大型公司裡,軟體工程師要協助主管教導並管理資淺的助理軟體工程師。
技能要求
學歷:一般要求為專科或大學以上資訊工程相關科系畢業,資管系和電子系會被視為資訊工程相關科系,研究所以上學歷不是必備的,但是對於面試以及未來的升遷多少會有幫助。
經驗:軟體工程師一般會要求需要有2~3年的工作經驗才會被視為是一位可以獨立作業的稱職工程師。
特別技能:C語言是軟體工程師必備的技能。另外C++和JAVA目前幾乎也是大部份的公司都會要求的技能。至於PHP、Javascript、Python、Delphi…等資料庫和網路程式語言在電子業用得比較少。除了程式設計以外,系統分析和系統設計也是經常會用到的技術。而資料結構與演算法更是撰寫程式碼時一定會用到的技術。
職涯發展
薪資成長:新手軟體工程師起薪約在3~4萬元,經過2~3年的歷練後,月薪有機會上看至五萬元以上。
電子業、軟體業、網路業都有軟體工程師的需求。
資深的軟體工程師有機會可以晉升為主任工程師、軟體副理、軟體經理。另外也可以轉職為系統分析師或專案管理人員(PM)。