資深嵌入式軟體工程師——加拿大遠端
為 Hexagon Mining 的數位採礦與車輛控制技術開發安全關鍵型 ECU 韌體。 設計、測試並調試可投入生產的嵌入式系統。
說明
- 為安全相關的車輛控制 ECU 建立、除錯及維護嵌入式 C 與 C++ 韌體
- 依據明確需求開發韌體,並完成驗證後發布
- 使用 CAN 2.0A/B、J1939、高層 CAN 協定及序列連結建立並維護車輛通訊
- 開發數位與類比輸入、PWM 及比例輸出的 I/O 與致動軟體,包括訊號調理、縮放、校準及合理性檢查
- 透過看門狗、監控器、故障分類及安全狀態轉換實作診斷、故障偵測和失效安全運作
- 協助將生產韌體平台遷移至目前硬體並進行現代化
- 依據分解且可追溯的需求進行開發,同時維護雙向追溯性
- 建立並維護設計文件、介面規格及驗證紀錄
- 執行並參與設計與程式碼同儕審查
- 建立並維護自動化嵌入式單元測試、整合測試及硬體迴路測試
- 強化嵌入式建置、靜態分析、自動化測試、版本控制及發布封裝的 CI/CD 管線
- 使用以 Linux 為基礎的協同處理器與服務支援資料記錄、連線、遠端診斷及可觀測性
- 支援工作台、車輛及現場調試,並調查整合測試問題
- 與硬體及電機工程師、系統架構師、功能安全專家、應用軟體團隊及產品管理團隊合作
職位要求
- 具備電氣或電子工程、電腦工程、機電整合、資訊工程或相關領域的學士或碩士學位,或具備經證實的同等經驗
- 至少 10 年專業嵌入式軟體開發經驗
- 至少 2 年在 32 位元微控制器上進行生產韌體開發的經驗
- 精通嵌入式 C,並具備良好的 C++ 實務能力
- 具備定點、資源受限程式設計,以及禁止動態記憶體配置之程式碼庫的經驗
- 具備裸機或 RTOS 開發經驗,包括中斷處理、優先級設計、排程、週期性工作、時序與延遲分析,以及多核心系統
- 能夠解讀硬體原理圖、MCU 資料表及參考手冊,以設定周邊設備、驅動程式及 I/O
- 具備使用 CAN 2.0A/B 和 J1939 或同類高層協定的實務經驗
- 具備定義及維護訊息集合與訊號資料庫的經驗
- 具備使用標準 CAN 工具分析匯流排及排除故障的經驗
- 具備使用除錯探棒、示波器、邏輯分析儀及匯流排記錄器的實務經驗
- 具備依照 MISRA 等強制性編碼標準工作並使用靜態分析的經驗
- 熟悉 Linux 開發環境、Git 工作流程、程式碼審查及 CI/CD 管線
- 具備 TCP/IP 網路及基於 Arm 處理器的嵌入式 Linux 裝置雲端連線經驗
- 優先條件:具備多核心車用等級微控制器及商業安全認證 ECU 平台的經驗
- 優先條件:具備容器化建置環境及自託管 CI 執行器的經驗
- 優先條件:具備維護 Yocto 或 Buildroot BSP 及層,以及核心和裝置樹設定的經驗
- 優先條件:具備使用需求管理工具及 Jira、Confluence 或同類平台的經驗
- 優先條件:具備製作正式、可追溯需求及介面控制文件的經驗
- 優先條件:具備使用 Python 與 Shell 指令碼進行測試自動化、工具開發及資料分析的經驗
- 能夠提交履歷及求職信
福利待遇
- 全職遠端工作
- 預計出差不超過 10%
- 提供成長及持續學習機會
- 多元且平等機會的工作環境
