具備 10 年以上後端與工業軟體開發經驗,涵蓋設備整合、Embedded Linux 與客戶現場平台。 現任副理,帶領 4 人以下團隊,同時親自負責架構設計、核心開發、部署與正式環境維運。
擅長釐清複雜需求、拆解系統問題與開發任務,並透過架構設計、測試驗證及流程改善,提升系統可靠性與交付品質。
目標職務
主要方向:資深後端工程師/親自參與核心開發的工業 IoT 技術主管(Tech Lead),聚焦工業軟體、設備整合、測試平台與正式環境可靠性。
亦考慮:支援雲端運算與 AI 工作負載的後端或平台工程師職務,著重工作管理、資料處理與服務部署。
此延伸方向以研究所期間的 OpenStack 運算叢集、Hadoop 分散式資料處理與 Mesos 資源管理經驗,結合後續後端、Linux 及正式環境交付實務為基礎。
代表交付成果
以下三項系統皆為任職和瑞科技(Raytrex Technologies)期間的交付成果。
工業設備資料與稼動率監控平台
客戶現場正式使用:將設備資訊、存取權限與操作紀錄整合至同一管理介面,負責需求釐清、前後端開發與部署維護。
- 可復原的更新設計:為避免安裝環境停留在部分更新的狀態,先備份程式與設定再替換檔案,持續保存更新狀態,並以服務健康檢查作為成功條件;更新失敗或中斷後,啟動舊版本復原流程。
- 異常情境測試:建立部分安裝失敗、服務健康檢查未通過及更新中斷的自動化測試,驗證舊版本復原結果,並確認系統會在復原尚未完成時阻擋後續更新。
- 集中故障診斷:將服務狀態與日誌整合為可下載的診斷資料,減少逐一蒐集各服務資訊的步驟,支援現場問題排查。
- 前端技術遷移:親自完成整個工業監控平台前端由 jQuery 遷移至 Vue 3 與 TypeScript。
使用技術: Python, Flask, Vue 3, TypeScript, SQLAlchemy, MySQL, Redis, MQTT, Docker Compose, Linux
晶圓允收測試(Wafer Acceptance Test,WAT)軟體與機台監控平台
客戶現場正式使用:交付從測試設定、測試工作送至機台執行前的驗證,到機台操作與維護的整合流程。
- 工作佇列與模擬器協調:將 WAT 模擬工作排入佇列,自動選用可用模擬器、傳送工作檔案並收集執行結果。
- 直接開發 Keysight(是德科技)儀器通訊、量測執行與測試流程控制;Recipe(TPL)涵蓋 Wafer、Die、Test、Probe,並整合測點選擇與機台監控。
- 測試工作驗證自動化:整合客戶提供的測試演算法,在測試工作送至機台執行前進行語法確認與模擬驗證。
- 建立工程資料處理、Web 操作、遠端診斷及離線部署流程,將測試設定、執行準備與維運支援整合為一致的系統。
使用技術: Python, Flask, SQLAlchemy, Pandas, JavaScript, Linux, systemd
製造資料分析與診斷報表平台
客戶現場正式使用:提供工程與營運人員一致的資料查詢、分析及例行報表流程。
- 將量測與診斷資料整合為查詢、統計分析、圖表及匯出流程,負責後端 APIs 與資料模型。
- 減少重複計算:預先計算分析結果,報表查詢時重用有效快取,僅針對缺少或過期的結果重算,避免每次查詢都重新運算。
- 整合報表準備:依篩選條件將量測與診斷資料產生為 Excel 報表,串接資料選取、格式整理與匯出流程。
使用技術: Python, Flask, SQLAlchemy, MySQL, NumPy, Pandas, Docker Compose, Linux
工作經歷
副理 / Deputy Manager | 2021/10 - 至今
Raytrex Technologies Co., Ltd.
- 人員管理:管理 4 人以下團隊,負責進度追蹤、程式碼審查、成員培育、績效考核與招募。
- 帶領跨領域成員:定義架構與需求並拆解工作,三位跨領域支援成員分工負責 E2E 測試、FDC 介面及 Dashboard 介面,先完成部分小模組雛形;由我導入 AI 協作,並建立使用者情境驗證、程式碼審查及 CI/CD 檢查機制,確認成員產出。
- 親自實作:負責核心平台架構、開發、系統整合及部署維護;除上述三項平台,亦交付工程資料編輯工具與企業流程整合服務。
- 跨部門交付:釐清設備、營運與 IT 需求,處理客戶現場上線、問題診斷及後續維護。
R&D Engineer | 2015/1 - 2021/9
任職安排:與工研院任職重疊期間,在博遠為兼職;參與工研院部門衍生創業(spin-off),為博遠創業初期成員。
- 以 Flask、Laravel、MySQL 與 REST APIs 開發設備端及雲端服務,整合 RabbitMQ 心跳、設備控制與雲端協調。
- 建置模組化設備管理,涵蓋 Linux 網路/VPN、韌體升級、攝影機串流、ONVIF/PTZ 控制及硬體狀態監控。
- 以 Yocto、Debian、systemd 與 Docker 完成嵌入式映像、版本封裝及異質設備部署,處理正式環境效能與故障問題。
- 維運 Google Cloud 上的 Jira、Confluence 與 Bitbucket,並指導初階工程師及支援技術決策。
- 離職後合約(2021–2023):承接兼職系統維護與技術支援,與上述正式任職期間分列。
Software Developer | 2015/4 - 2016/7
Industrial Technology Research Institute
- 使用 Flask 開發設備端應用的前後端服務。
- 使用 Yocto 建置 BeagleBone Black 嵌入式系統映像。
Research and Teaching Assistant | 2012 - 2016
Pervasive Computing Lab
- 使用 OpenStack 建置研究與教學用的巨量資料運算叢集。
- 操作 Hadoop MapReduce 與分散式檔案系統。
- 使用 Mesos 進行兩層式資源管理。
早期經歷
- Software Developer (part-time 2012), 新敏科技研發股份有限公司
- Software Developer (part-time 2009/7 - 2011/6), Motech Industries Inc.
技術能力
後端與資料
- Python, Flask, RESTful API 設計
- SQLAlchemy、MySQL、Redis;查詢最佳化、索引設計與快取
- JWT、伺服器端工作階段(session)、RBAC、稽核紀錄
- Vue/TypeScript 與後端 APIs 整合
設備整合
- WAT 儀器通訊、量測執行、Recipe(TPL)、Wafer Map/Shot Map
- 客戶演算法整合、語法確認、模擬器驗證
- MQTT、RabbitMQ、設備資料接收與控制
- Embedded Linux、Yocto、Debian;網路與 VPN 整合
可靠性與交付
- Docker/Compose、Nginx、Gunicorn、systemd、GitLab CI/CD
- 心跳監控、資料保存與重送、重複資料處理、健康檢查
- 自動化測試情境、負載測試、離線部署、更新失敗復原
- WebSSH、noVNC、Socket.IO;正式環境問題排除與遠端維運
分析與雲端經驗
- Pandas、NumPy、OpenPyXL、XlsxWriter
- 預先計算、重算、排程報表與資料匯出
- 博遠任職期間的 Google Cloud 工程服務維運
- 研究與教學用 OpenStack 叢集建置;Hadoop、Mesos
學歷
-
中華大學・資訊工程碩士(2014)
資訊工程學系 -
元培科技大學・資訊工程學士(2012)
資訊工程學系 - 中華大學・博士班課程與研究經歷, 工程科學博士學位學程 (2014 - 2016,二年級後休學,未取得博士學位);後續轉入研發替代役。
聯絡方式
興趣
- 小提琴、古典音樂、音樂劇
- 股票分析、網路爬蟲、資料探勘
- 旅行
- 持續學習、創作專案、航太相關主題
架構與實作細節
以下為系統職責的抽象示意,並非客戶實際部署拓樸。
遙測資料管線(Telemetry Pipeline)
設計工業設備遙測資料流程,串接後端服務、資料持續性儲存、 儀表板、報表與操作稽核流程。
Equipment / Edge Service -> MQTT Topics -> Ingestion Service -> MySQL / Redis -> Dashboards / Reports / Audit Logs
- 資料流: 設備/邊緣服務 -> MQTT 主題 -> 資料接收服務 -> MySQL/Redis -> 儀表板與報表。
- 可靠性考量: 心跳追蹤、設定同步、資料接收與重送、離線復原及事件紀錄。
- 擴充時的設計考量: 訊息速率、設備數量、資料保留時間、資料庫索引與快取策略。
角色式存取控制(RBAC)與操作稽核
建立工業平台的角色與權限模型,由後端 API 檢查存取權限,並保留操作紀錄供追查。
User / Department -> Role Assignment -> Permission Inheritance -> Effective Permission Cache -> API Authorization / Audit Log
- 模型: 使用者、部門、角色、權限、繼承、有效權限快取與操作稽核紀錄。
- 異常處理: 防止循環繼承、快取驗證、API 行為測試,以及權限檢查的資料庫負載測試。
- 使用對象: 營運、工程、IT 與管理人員依角色存取功能及資料。
工業系統部署拓樸
交付能在工廠與企業內部基礎架構中部署、維運與長期維護的系統, 不限於本機開發環境。
Request path: Nginx -> Gunicorn / Flask -> MySQL / Redis Service management: Linux / systemd Delivery: Docker Compose / Offline Packages / Runbooks
- 拓樸: 請求路徑:Nginx -> Gunicorn / Flask -> MySQL / Redis;Linux/systemd 負責服務生命週期管理。
- 維運: Docker Compose 封裝、Linux 服務維運手冊、憑證管理、離線部署套件與版本發布腳本。
- 基礎架構: Fortinet 網路設備、VLAN 規劃、存取控制、Microsoft 365 管理與協作服務。
遠端設備操作與維運
將遠端存取與支援工具整合進工程流程,用於設備操作、診斷、檔案處理與現場支援。
Engineer / Operator -> WebSSH / noVNC / File Tools -> Equipment Service Layer -> Runtime State / Logs / Upload Pipelines -> Support Workflow
- 工具: WebSSH、noVNC、Socket.IO、檔案管理、批次操作與服務監控。
- 使用情境: 測試機台操作、模擬器服務、遠端問題排除、工程資料上傳與執行狀態檢查。
- 系統設計: 結合後端流程設計、設備狀態模型、部署套件封裝與操作權限控管。