工業 IoT / 平台架構型工程師,具備後端架構、設備 telemetry、 基礎架構整合與生產等級工廠軟體平台的端到端 ownership。

能從架構決策、後端 API、設備整合、資料庫流程、部署自動化、 營運除錯一路負責到長期維運。近期主要主導長期運行的工業平台, 串接工廠設備、telemetry pipelines、製造資料流程、報表與企業 IT 基礎建設。

擅長將模糊的工廠、設備與業務需求,整理成可維護的系統架構、 執行計畫與能在真實生產環境穩定運作的軟體平台。

規模與影響指標

Factory Scale 100+ industrial machines,支援 multi-site deployment;因保密協議不揭露客戶或 site 細節。
Telemetry Volume 5M+ telemetry records/day,透過 sub-second telemetry pipeline design、MQTT ingestion、retention 與 reporting workflows 處理。
Reliability 99.9% service uptime target,搭配 heartbeat monitoring、offline recovery、QoS-aware retry 與 deduplication strategy。
Governance 100 TPS RBAC verification,涵蓋 permission cache behavior、audit trail coverage 與 access policy lifecycle。
Deployment Multi-site deployment,使用 Docker Compose services、Linux/systemd operations、Nginx/Gunicorn topology 與 release packaging。
Edge Sync Edge/server synchronization、offline queues、configuration sync 與 network loss recovery。

技術能力

後端開發

  • Python, Flask, RESTful API 設計
  • SQLAlchemy ORM, 服務端架構設計
  • JWT、server-side session、RBAC、audit logging
  • 檔案解析、Excel 匯出、資料處理 API

平台 / DevOps / IT

  • Docker, Docker Compose, GitLab CI/CD
  • Nginx, Gunicorn, Linux, systemd, KVM
  • WebSSH, noVNC, Socket.IO, 遠端服務工具
  • Microsoft 365 管理、Fortinet、Grandstream、VLAN 規劃
  • Google Cloud Engine 維運

資料庫 / 資料處理

  • MySQL, Redis, SQLAlchemy, 大量資料處理
  • Pandas, NumPy, OpenPyXL, XlsxWriter
  • 查詢最佳化、索引設計
  • 效能調校與負載平衡

資安 / 治理

  • RBAC 架構、JWT authentication、audit logging
  • Access policy 設計與權限治理
  • Microsoft 365 管理與帳號生命週期維運

系統整合

  • 工業設備 telemetry 整合
  • MQTT、資料管線、設備控制
  • 網路基礎架構與防火牆設計

架構展示

Telemetry Pipeline

設計工業設備 telemetry flow,將設備資料串接到後端服務、持久化儲存、 Dashboard、報表與操作稽核流程。

Machine
->
MQTT
->
Edge Service
->
Redis
->
MySQL
->
Dashboard
Equipment / Edge Service
  -> MQTT Topics
  -> Ingestion Service
  -> MySQL / Redis
  -> Dashboards / Reports / Audit Logs
  • Flow: Equipment / edge service -> MQTT topics -> ingestion service -> MySQL / Redis -> dashboards and reports。
  • Reliability concerns: heartbeat tracking、configuration synchronization、retry-aware ingestion、offline recovery 與 event history。
  • Scale path: message rate、machine count、data retention、partitioning、cache strategy 與 database indexing 可獨立調整。

RBAC and Governance Model

建立內部工業平台的權限治理模型,支援可追蹤、角色分工與操作稽核需求。

User
->
Department
->
Role
->
Permission
->
API Guard
->
Audit Log
User / Department
  -> Role Assignment
  -> Permission Inheritance
  -> Effective Permission Cache
  -> API Authorization / Audit Log
  • Model: users、departments、roles、permissions、inheritance、effective-permission cache 與 operation audit logs。
  • Failure handling: cycle prevention、cache validation、API behavior tests 與 permission checks 的 database-load testing。
  • Business value: 支援 operations、engineering、IT 與 management users 之間的受控授權與權限治理。

Industrial Deployment Topology

交付能在工廠與企業內部基礎架構中部署、維運與長期維護的系統, 而不只是 local development setup。

OT / VLAN
->
Nginx
->
Gunicorn
->
Flask
->
Redis
+
MySQL
+
systemd
Nginx Reverse Proxy
  -> Gunicorn / Flask Services
  -> MySQL / Redis
  -> systemd Background Services
  -> Linux Runbooks / Release Packages
  • Topology: Nginx reverse proxy -> Gunicorn / Flask services -> MySQL / Redis -> systemd-managed background services。
  • Operations: Docker Compose packaging、Linux service runbooks、certificate handling、offline packages 與 release scripts。
  • Infrastructure: Fortinet networking、VLAN planning、access control、Microsoft 365 administration 與 collaboration services。

Remote Equipment Operations

將遠端存取與支援工具整合進工程流程,用於設備操作、診斷、檔案處理與現場支援。

Offline Queue
->
Retry / QoS 1
->
Deduplication
->
Server Sync
->
Operational View
Engineer / Operator
  -> WebSSH / noVNC / File Tools
  -> Equipment Service Layer
  -> Runtime State / Logs / Upload Pipelines
  -> Support Workflow
  • Tools: WebSSH、noVNC、Socket.IO、file management、batch operations 與 service monitoring。
  • Use cases: tester operation、simulator services、remote troubleshooting、engineering data upload 與 runtime status inspection。
  • System thinking: 結合 backend workflow design、equipment state modeling、deployment packaging 與 operational access control。

代表專案

工業設備資料平台 | 工業設備資料平台

主導面向正式環境的工業 telemetry 與監控平台架構設計及實作, 涵蓋設備資料流程、RBAC 權限治理、操作稽核、Dashboard 與報表流程。

問題: 工廠設備資料、權限治理、telemetry ingestion 與報表需要被整合成可維護的 production platform。 解法: 設計後端架構、RBAC model、telemetry services、資料庫流程、Dashboard 與部署維運文件。 成果: 建立可擴充的平台基礎,支援設備監控、稽核、營運可視性與未來跨機台及資料流程擴展。

  • 負責平台架構設計,涵蓋 Web application、REST APIs、SQLAlchemy domain models、MySQL persistence、Redis-backed sessions 與 CSRF/session 保護。
  • 設計 production RBAC model,支援使用者、部門、角色、權限繼承、effective permission cache、循環繼承防護與 audit logging。
  • 建立工廠設備資料模型與流程,包含機台、量測定義、界限設定、telemetry records、alarm/event history 與報表視圖。
  • 設計 MQTT-based telemetry services,處理設定同步、heartbeat 與工業設備資料匯入。
  • 交付操作人員使用的 permission management、operation history、tool management、telemetry settings、dashboards 與 reports 等頁面。
  • 建立 Docker Compose、Nginx、Gunicorn、systemd 與 Linux service operations 的正式部署資產與維運文件。
  • 以自動化測試驗證 RBAC 正確性與服務行為,包含權限繼承、循環繼承防護、cache behavior 與資料庫負載下的 API throughput。

架構重點: 設備 telemetry 匯入、權限治理、後端 APIs、資料庫流程、Dashboard/Report 交付與 Linux service deployment。

技術棧: Python, Flask, SQLAlchemy, MySQL, Redis, MQTT, Docker Compose, Nginx, Gunicorn, Bootstrap, jQuery, DataTables, Chart.js

Wafer 測試設備管理平台 | Wafer 測試設備管理平台

建立晶圓測試設備作業平台,將 recipe/library workflows、wafer map logic、 遠端設備存取、runtime monitoring 與部署包裝串成可維護的工程系統。

問題: 晶圓測試作業橫跨 recipe、wafer map、tester、files、simulation、monitoring 與 remote support, 工程流程分散且維護成本高。 解法: 建立統一平台,整合後端模組、工作流程邏輯、parser/upload pipelines、設備狀態模型與遠端存取工具。 成果: 提升設備作業可維護性,讓工程人員能在同一系統中處理 runtime visibility、支援與部署。

  • 負責 recipe、algorithm/library、simulation、tester、file、batch、PCM log 與 system modules 的後端與工作流程設計。
  • 實作 wafer map / shot map 邏輯,涵蓋 die selection、wafer-edge selection、chess-pattern selection、shot validation、die coverage 與 sorting workflows。
  • 將 noVNC、WebSSH、Socket.IO 與 file management 整合進遠端設備操作與現場支援流程。
  • 建立 tester libraries、recipe/spec files、wafer definitions、probe settings 等工程資料的 parser 與 upload pipelines。
  • 設計設備狀態模型,涵蓋 CPU、memory、disk、tester state、probe card life、PM count、clean count、lot information 與 runtime status。
  • 包裝可離線部署的 Nginx、systemd services、simulator services、certificates、release scripts 與維運文件。

架構重點: 工程流程編排、遠端支援工具、設備狀態模型、parser/upload pipelines 與離線部署包裝。

技術棧: Python, Flask, SQLAlchemy, Flask-Login, Flask-SocketIO, Pandas, OpenPyXL, Paramiko, WebSSH, noVNC, JavaScript, D3, Bootstrap

製造資料分析平台 | 診斷與品質分析平台

開發製造資料分析平台,支援診斷資料、量測資料、統計規則評估、 圖表呈現、匯出流程、Daily Report 與 Excel 匯出。

問題: 製造診斷與量測資料需要更快的查詢、可重複的統計評估,以及正式環境可使用的報表流程。 解法: 設計 REST workflows、cache-backed data models、NumPy-based statistics pipelines、Dashboard、 export 與 scheduled service packaging。 成果: 將分散的 production data 整理成可重複使用的分析流程,支援查詢、報表、圖表與營運決策。

  • 設計製造資料 REST API workflows,支援查詢、篩選、設定、明細、Excel export、daily reports 與 statistics pages。
  • 實作統計評估 pipelines,使用 NumPy rolling-window calculations、conversion metrics、mean/stddev processing 與 cache tables。
  • 設計 SQLAlchemy models 與 MySQL-backed cache workflows,處理大型 diagnosis / measurement datasets。
  • 交付 production dashboard/report views,使用 Bootstrap、DataTables、Chart.js、box plot charts、date range pickers 與 AJAX filtering。
  • 將 noVNC、WebSSH、file access 與 batch operations 等遠端支援服務整合進營運流程。
  • 以 Docker Compose、Nginx、systemd timers/services、PyInstaller build scripts 與部署文件完成服務包裝。

架構重點: 大量資料查詢、cache-backed statistics workflows、reporting APIs、export pipelines 與營運 Dashboard 交付。

技術棧: Python, Flask, SQLAlchemy, MySQL, Redis, NumPy, Pandas, OpenPyXL, XlsxWriter, Docker Compose, Nginx, systemd, Chart.js, DataTables

工作經歷

Deputy Manager | Sep 2021 - Present

Raytrex Technologies Co., Ltd.

  • 擔任工業軟體平台技術 owner,負責 backend APIs、設備資料流程、telemetry pipelines、analytics/reporting 與部署架構。
  • 主導架構決策、實作規劃、技術取捨與跨部門協作,連接 software、equipment、operations 與 IT stakeholders。
  • 制定 Flask-based service architecture,支援內部管理系統,重視營運穩定性、可維護性與長期 ownership。
  • 將工廠與設備需求轉換成 production workflows、monitoring views、reporting systems 與可維護的資料模型。
  • 規劃 RBAC、audit logging、資料庫流程、維運文件與部署實務,支援 production-grade internal platforms。
  • 擔任公司內部 IT 管理角色,負責 Microsoft 365 operations、使用者帳號、access policies 與協作服務管理。
  • 協助建立公司基礎建設,包含 Fortinet 安全網路、VLAN 規劃、門禁系統與 Grandstream 電話系統。

R&D Engineer | 2015 - Sep 2021

Bovia Co., Ltd.

  • 使用 Flask、Laravel、MySQL、JavaScript、jQuery、Bootstrap 與 RESTful APIs 開發 device-side 與 cloud-side web services。
  • 建立模組化 device management services,涵蓋 networking、VPN、disk、status、system、firmware、firmware upgrade、device control、streaming 與 monitoring workflows。
  • 設計 RabbitMQ-based communication bridges,用於 heartbeat monitoring、device control、cloud coordination 與長期運行 device service integration。
  • 使用 iptables、iproute、pyroute2、netifaces、serial modem control 與 VPN service management 實作 Linux networking 與 firewall 功能。
  • 開發 camera、streaming、ONVIF 與 PTZ integrations,使用 Video4Linux、Pelco-D、VISCA、recording services 與 watchdog processes。
  • 使用 Yocto、Debian root filesystem customization、systemd services、udev rules 與 firmware deployment scripts 建置 embedded Linux images 與 filesystem packages。
  • 實作 hardware/device monitoring services,涵蓋 temperature、battery、attitude sensor data、LED/status display、shared-memory status dumps 與 health checks。
  • 使用 Docker、Gunicorn、systemd 與 release packaging scripts,將服務部署到異質伺服器與嵌入式設備。
  • 維護 Google Cloud Engine 上的 Jira、Confluence 與 Bitbucket,支援研發協作流程。
  • 透過 query optimization、load balancing、runtime tuning 與 production troubleshooting 改善系統效能。
  • 指導 junior engineers,並支援 backend、embedded Linux 與 device-side projects 的技術決策。
  • 離職後依近兩年維護合約,持續提供系統維護與技術支援。

Software Developer | 2014 - 2016

Industrial Technology Research Institute

  • 使用 Flask 開發 device-site frontend/backend services。
  • 使用 Yocto 建置 BeagleBone Black embedded system image。

Research and Teaching Assistant | 2012 - 2016

Pervasive Computing Lab

  • 使用 OpenStack 建置 research / teaching environment 的 big data compute cluster。
  • 操作 Hadoop MapReduce 與 distributed file system workflows。
  • 使用 Mesos 進行 two-level resource management。

早期經歷

  • Software Developer (part-time 2012), 新敏科技研發股份有限公司
  • Software Developer (part-time 2009 - 2010), Motech Industries Inc.

學歷

聯絡方式

興趣

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