具備 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

Bovia Co., Ltd.

任職安排:與工研院任職重疊期間,在博遠為兼職;參與工研院部門衍生創業(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

學歷

聯絡方式

興趣

  • 小提琴、古典音樂、音樂劇
  • 股票分析、網路爬蟲、資料探勘
  • 旅行
  • 持續學習、創作專案、航太相關主題
架構與實作細節

以下為系統職責的抽象示意,並非客戶實際部署拓樸。

遙測資料管線(Telemetry Pipeline)

設計工業設備遙測資料流程,串接後端服務、資料持續性儲存、 儀表板、報表與操作稽核流程。

Equipment / Edge
->
MQTT
->
Ingestion Service
->
MySQL / Redis
->
Dashboards / Reports
Equipment / Edge Service
  -> MQTT Topics
  -> Ingestion Service
  -> MySQL / Redis
  -> Dashboards / Reports / Audit Logs
  • 資料流: 設備/邊緣服務 -> MQTT 主題 -> 資料接收服務 -> MySQL/Redis -> 儀表板與報表。
  • 可靠性考量: 心跳追蹤、設定同步、資料接收與重送、離線復原及事件紀錄。
  • 擴充時的設計考量: 訊息速率、設備數量、資料保留時間、資料庫索引與快取策略。

角色式存取控制(RBAC)與操作稽核

建立工業平台的角色與權限模型,由後端 API 檢查存取權限,並保留操作紀錄供追查。

User / Department
->
Role Assignment
->
Effective Permissions
->
API Authorization
->
Audit Trail
User / Department
  -> Role Assignment
  -> Permission Inheritance
  -> Effective Permission Cache
  -> API Authorization / Audit Log
  • 模型: 使用者、部門、角色、權限、繼承、有效權限快取與操作稽核紀錄。
  • 異常處理: 防止循環繼承、快取驗證、API 行為測試,以及權限檢查的資料庫負載測試。
  • 使用對象: 營運、工程、IT 與管理人員依角色存取功能及資料。

工業系統部署拓樸

交付能在工廠與企業內部基礎架構中部署、維運與長期維護的系統, 不限於本機開發環境。

Nginx
->
Gunicorn / Flask
->
MySQL / Redis
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
->
Remote Access Tools
->
Equipment Services
->
Diagnostics / Support
Engineer / Operator
  -> WebSSH / noVNC / File Tools
  -> Equipment Service Layer
  -> Runtime State / Logs / Upload Pipelines
  -> Support Workflow
  • 工具: WebSSH、noVNC、Socket.IO、檔案管理、批次操作與服務監控。
  • 使用情境: 測試機台操作、模擬器服務、遠端問題排除、工程資料上傳與執行狀態檢查。
  • 系統設計: 結合後端流程設計、設備狀態模型、部署套件封裝與操作權限控管。