工業 IoT / 平台架構型工程師,具備後端架構、設備 telemetry、 基礎架構整合與生產等級工廠軟體平台的端到端 ownership。
能從架構決策、後端 API、設備整合、資料庫流程、部署自動化、 營運除錯一路負責到長期維運。近期主要主導長期運行的工業平台, 串接工廠設備、telemetry pipelines、製造資料流程、報表與企業 IT 基礎建設。
擅長將模糊的工廠、設備與業務需求,整理成可維護的系統架構、 執行計畫與能在真實生產環境穩定運作的軟體平台。
規模與影響指標
技術能力
後端開發
- 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、報表與操作稽核流程。
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 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。
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
將遠端存取與支援工具整合進工程流程,用於設備操作、診斷、檔案處理與現場支援。
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
- 使用 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.
學歷
- 博士班課程與研究經歷, Program in Engineering Science (2014 - 2016,二年級後休學); 後續轉入研發替代役並以創業早期核心成員身份加入 Bovia。
- M.Sc. (2014) in Computer Science & Information Engineering
- B.Sc. (2012) in Computer Science & Information Engineering
聯絡方式
興趣
- 小提琴、古典音樂、音樂劇
- 股票分析、網路爬蟲、資料探勘
- 旅行
- 持續學習、創作專案、航太相關主題