2019/8 - 2020/3 ( 8 months )
木刻思股份有限公司
Senior Software Engineer
2018/7 - 2019/8 ( 1 year )
RapaQ 羅百酷國際股份有限公司
Project Leader Engineer
2015/10 - 2018/7 ( 2 year and 10 months )
QNAP Systems, Inc. 威聯通科技股份有限公司
Software Developer
2011/9 - 2015/3 ( 3 year and 7 months )
WELTEC Enterprise CO., LTD.. 威迅科技股份有限公司
Firmware Engineer
Software Developer
2009/6 - 2011/8
南台科技大學
資訊工程系(研究所)
2005/6 -2 009/6
弘光科技大學
資訊工程系
2002/6 - 2005/6
霧峰高級農業職業學校
電機科
Senior Software Engineer
本人於任內主要負責規劃整體系統架構,負責部分後端開發與DevOps的流程,在職期間曾針對特定銀行業客製化其內部團隊devops流程,後端採用python flask搭配gitlab做發布版本的操作與管控,此外透過kubernetes架構規劃數據分析平台供資料科學家透過jupyterhub與R Studio開發使用,並與知名百貨業者合作開發內部系統物料中心,配合數據中台與SAP系統與內部分析平台的ETL轉換,其中技術開發部分採用php, python, airflow,技術上主要於後端與DevOps的領域,對於系統規劃與整合流程有較豐富的經驗。
Project Leader Engineer
在職期間帶領台灣團隊開發業界合作電商系統以及大陸團隊開發IP預登記公證平台(故事銀行),本人負責規劃系統架構以及功能需求的定義,並架設 redmine 與 gitlab 供團隊開發使用,專案規劃上負責與PM溝通將系統中的各項需求分析明確定義出工作項目分配給團隊成員進行開發(本身也是主要的DevOps部署所有系統),大部分系統規劃皆採用前後端分離的架構,伺服器架設於 Google Cloud Engine 與 阿里雲,Project Architecture 採用 container 技術搭配 drone ci 與 ansible 進行自動化部署,後端根據不同專案採用各自合適的語言( Go & Laravel & node js)以 RESTful API 規範定義對外與對內服務的Endpoint,前端於台灣團隊採用React+Redux架構進行開發設計,大陸團隊則以Vue進行開發設計,對於React架構較有興趣因此在台灣團隊的React專案結構定義上著墨較多,本人對於系統架構與服務端的架構設計有較豐富的經驗,於前端技能較擅長於資料流的介接。
Software Developer
在職期間開發了 OceanKTV & DJ2 Station 應用程式,其中 OceanKTV 專案中擔任服務端的建置與開發,採用 python 進行API 的介接,熟悉 NAS 的 Linux 架構,編譯 OpenSource KODI 播放器並調整進行 jack 的調音移植到Qnap NAS 上,並介接 Youtube API 實現榜單系統推薦歡唱者歡唱線上曲目,而 DJ2 Station 專案主要是服務直播組進行線上的應用系統,透過NAS對硬體轉檔的高度支援,DJ2將串流的服務簡單化,輕而一舉的將直播的畫面轉發到各個平台並透過私有的權限管控達到私密直播的服務,專案中擔任專案的規劃以及服務端的開發,所有的 service 規劃時採用 microservice 概念並透過 container 進行建置,解決 NAS各種機型底層裝置不同的相依性問題,進而透過intel vaapi 進行 串流轉檔,服務端撰寫的語言採用Go語言進行開發,透過Kong API gateway 管理內部service的走向 透過 RESTful API 支援 Mobile 串接直播/觀看服務,透過RTMP來進行 streaming transcoder 提供各種 resolutions 來支援給不同的觀看需求。
Firmware Engineer
在職期間負責下列專案的開發
【門禁讀卡機 與 遠端操作器(有線 & 無線) 】
此設備主要搭配[警報送信機]、[讀卡機] 設備,起初採用有線方式設計,在設計期間預留無線傳輸相關的考量, 遠端操作器具有多個迴路的部份設定/解除的開關,同時也內建一只緊急按鍵,主要用途為安裝在不同樓層,方便使用者在遠端操作一般迴路的設定或解除,其中透過單晶片撰寫 C 語言與警報送信機之間透過RS485傳輸,讀卡機額外搭配電容或電阻式的TFT與Touch Panel來讓使用者進行操作刷卡,此外亦可搭配【無線傳送接收模組(ZigBee) 】與【無線傳送接收中繼器】,這兩個設備在較低成本與傳輸量低的情況考量上我採用單晶片與 Zigbee 界面模組透過UART連線通信,其中為了方便安裝技術人員進行無線裝置之間的配對與刪除,本裝置在設計上具備簡易學習機制,透過簡易的操作方式來進行無線節點之間的加入或刪除之功能,並在電路設計上提供訊號品質的燈號給予技術人員安裝時位置的參考依據。
【室內空氣品質顯示板 Indoor Air Quality–Display】
室內空氣品質顯示板專為檢測環境二氧化碳濃度而設計,除了能檢測CO2濃度外,亦可檢測環境中的溫度及濕度,協助使用者隨時檢測空間內的環境品質,該專案透過單晶片搭配 ADC 來配合sensor攝取數據,透過EEPROM來儲存設定及數據,而後應需求離線需3年的紀錄而改版透過 SPI 介接SD卡儲存大量的紀錄數據,對於PC端通信採用 modbus 協定,讀取2萬筆紀錄於內部的FLASH資料,每筆資料都具有特殊的加密與較驗機制,此外透過參數進行相關感測器限值的警示出力,由繼電器連接外部I/O進行發報或預警動作,其中透過C# 撰寫Windows應用程式來協助使用者將數據透過RS232 或 RS4585直接讀出。
【網路後送模組】
網路後送模組為因應客戶需求所開發設計的產品,主要提供作為公司保全系統次世代i-HOME送信機或e-Gateway與後台受信主機機之連線介面,送信機或e-Gateway經RS-485與網路後送模組連線,並將訊息送至傳送模組,傳送模組將訊息處理後,經網路或局線(備援)送至受信機,以達到訊息轉換與傳送目的,其中i-HOME送信機通訊速率1200bps、e-Gateway通訊速率9600bps,兩種通信協定可透過指撥開關切換調整。 網路後送模組除作訊息轉換功能外,在設計上亦具備網路及局線(備援)切換機能、機殼防破壞自保開關及LCM狀態顯示等機能,現場安裝使用及維護簡易方便。
2019/8 - 2020/3 ( 8 months )
木刻思股份有限公司
Senior Software Engineer
2018/7 - 2019/8 ( 1 year )
RapaQ 羅百酷國際股份有限公司
Project Leader Engineer
2015/10 - 2018/7 ( 2 year and 10 months )
QNAP Systems, Inc. 威聯通科技股份有限公司
Software Developer
2011/9 - 2015/3 ( 3 year and 7 months )
WELTEC Enterprise CO., LTD.. 威迅科技股份有限公司
Firmware Engineer
Software Developer
2009/6 - 2011/8
南台科技大學
資訊工程系(研究所)
2005/6 -2 009/6
弘光科技大學
資訊工程系
2002/6 - 2005/6
霧峰高級農業職業學校
電機科
Senior Software Engineer
本人於任內主要負責規劃整體系統架構,負責部分後端開發與DevOps的流程,在職期間曾針對特定銀行業客製化其內部團隊devops流程,後端採用python flask搭配gitlab做發布版本的操作與管控,此外透過kubernetes架構規劃數據分析平台供資料科學家透過jupyterhub與R Studio開發使用,並與知名百貨業者合作開發內部系統物料中心,配合數據中台與SAP系統與內部分析平台的ETL轉換,其中技術開發部分採用php, python, airflow,技術上主要於後端與DevOps的領域,對於系統規劃與整合流程有較豐富的經驗。
Project Leader Engineer
在職期間帶領台灣團隊開發業界合作電商系統以及大陸團隊開發IP預登記公證平台(故事銀行),本人負責規劃系統架構以及功能需求的定義,並架設 redmine 與 gitlab 供團隊開發使用,專案規劃上負責與PM溝通將系統中的各項需求分析明確定義出工作項目分配給團隊成員進行開發(本身也是主要的DevOps部署所有系統),大部分系統規劃皆採用前後端分離的架構,伺服器架設於 Google Cloud Engine 與 阿里雲,Project Architecture 採用 container 技術搭配 drone ci 與 ansible 進行自動化部署,後端根據不同專案採用各自合適的語言( Go & Laravel & node js)以 RESTful API 規範定義對外與對內服務的Endpoint,前端於台灣團隊採用React+Redux架構進行開發設計,大陸團隊則以Vue進行開發設計,對於React架構較有興趣因此在台灣團隊的React專案結構定義上著墨較多,本人對於系統架構與服務端的架構設計有較豐富的經驗,於前端技能較擅長於資料流的介接。
Software Developer
在職期間開發了 OceanKTV & DJ2 Station 應用程式,其中 OceanKTV 專案中擔任服務端的建置與開發,採用 python 進行API 的介接,熟悉 NAS 的 Linux 架構,編譯 OpenSource KODI 播放器並調整進行 jack 的調音移植到Qnap NAS 上,並介接 Youtube API 實現榜單系統推薦歡唱者歡唱線上曲目,而 DJ2 Station 專案主要是服務直播組進行線上的應用系統,透過NAS對硬體轉檔的高度支援,DJ2將串流的服務簡單化,輕而一舉的將直播的畫面轉發到各個平台並透過私有的權限管控達到私密直播的服務,專案中擔任專案的規劃以及服務端的開發,所有的 service 規劃時採用 microservice 概念並透過 container 進行建置,解決 NAS各種機型底層裝置不同的相依性問題,進而透過intel vaapi 進行 串流轉檔,服務端撰寫的語言採用Go語言進行開發,透過Kong API gateway 管理內部service的走向 透過 RESTful API 支援 Mobile 串接直播/觀看服務,透過RTMP來進行 streaming transcoder 提供各種 resolutions 來支援給不同的觀看需求。
Firmware Engineer
在職期間負責下列專案的開發
【門禁讀卡機 與 遠端操作器(有線 & 無線) 】
此設備主要搭配[警報送信機]、[讀卡機] 設備,起初採用有線方式設計,在設計期間預留無線傳輸相關的考量, 遠端操作器具有多個迴路的部份設定/解除的開關,同時也內建一只緊急按鍵,主要用途為安裝在不同樓層,方便使用者在遠端操作一般迴路的設定或解除,其中透過單晶片撰寫 C 語言與警報送信機之間透過RS485傳輸,讀卡機額外搭配電容或電阻式的TFT與Touch Panel來讓使用者進行操作刷卡,此外亦可搭配【無線傳送接收模組(ZigBee) 】與【無線傳送接收中繼器】,這兩個設備在較低成本與傳輸量低的情況考量上我採用單晶片與 Zigbee 界面模組透過UART連線通信,其中為了方便安裝技術人員進行無線裝置之間的配對與刪除,本裝置在設計上具備簡易學習機制,透過簡易的操作方式來進行無線節點之間的加入或刪除之功能,並在電路設計上提供訊號品質的燈號給予技術人員安裝時位置的參考依據。
【室內空氣品質顯示板 Indoor Air Quality–Display】
室內空氣品質顯示板專為檢測環境二氧化碳濃度而設計,除了能檢測CO2濃度外,亦可檢測環境中的溫度及濕度,協助使用者隨時檢測空間內的環境品質,該專案透過單晶片搭配 ADC 來配合sensor攝取數據,透過EEPROM來儲存設定及數據,而後應需求離線需3年的紀錄而改版透過 SPI 介接SD卡儲存大量的紀錄數據,對於PC端通信採用 modbus 協定,讀取2萬筆紀錄於內部的FLASH資料,每筆資料都具有特殊的加密與較驗機制,此外透過參數進行相關感測器限值的警示出力,由繼電器連接外部I/O進行發報或預警動作,其中透過C# 撰寫Windows應用程式來協助使用者將數據透過RS232 或 RS4585直接讀出。
【網路後送模組】
網路後送模組為因應客戶需求所開發設計的產品,主要提供作為公司保全系統次世代i-HOME送信機或e-Gateway與後台受信主機機之連線介面,送信機或e-Gateway經RS-485與網路後送模組連線,並將訊息送至傳送模組,傳送模組將訊息處理後,經網路或局線(備援)送至受信機,以達到訊息轉換與傳送目的,其中i-HOME送信機通訊速率1200bps、e-Gateway通訊速率9600bps,兩種通信協定可透過指撥開關切換調整。 網路後送模組除作訊息轉換功能外,在設計上亦具備網路及局線(備援)切換機能、機殼防破壞自保開關及LCM狀態顯示等機能,現場安裝使用及維護簡易方便。