於雲林科技大學電子所碩士畢業前後分別在威盛電子與聯齊科技擔任軟體工程師與資深軟體工程師,在職期間參與了多個專案開發,其中包含與PM、業務討論需求、軟體架構設計、功能規劃與時程規劃等。
在這個專案上我負責將Z-Wave的SDK porting到Arm 平台的Linux 環境,並建構與App的溝通路徑以達到透過App控制智慧家庭的裝置。同時我在這個專案也擔任Tech Lead,負責與PM、業務釐清需求,再把需求跟開發人員討論分配工作與追蹤工作進度。
在這個案子裡負責了70%的開發工作,主要是Gateway端與藍牙門鎖的溝通,其中包含了資料的加解密與型態轉換,也有一部份是與AWS Iot溝通,這個案子的客戶相當滿意軟體整體的穩定度,持續合作了相當久的時間,也為公司帶來了將近20%的營收貢獻。
ModBus這樣的通訊協定,有蠻多電能相關裝置的溝通都是使用ModBus,我整合過的有電表、電池、太陽能逆變器、充電樁,主要都是讀取資訊再上傳到Cloud,進行計算或呈現。
這個案子是佔公司營收超過50%的大專案,負責了15%的開發工作,主要是透過UART跟警報器模組做溝通,將模組收到的資料傳送到CLOUD,也將CLOUD下達的命令送入模組,由於是緊急狀況會用到的應用,所以在穩定度與反應速度都有很高的要求。
前面幾個案子都是參與比較多或是比較主要的工作重心,其他有些是支援型的,像是Lora有做過模擬瓦斯表的程式讓開發讀取瓦斯表資料的程式能在與瓦斯表實際連接之前進行測試。還有一些遠端debug tool,有一段時間支援過Gateway的硬體生產測試程式的修改。 ocpp central system的研究與規劃。
2016年底後在工作上有相當大的變化,從原本網頁架構到較底層MCU開發板,加入了智慧家庭專案,我是負責在TI的MCU上寫C語言,由於我們需要在這個MCU上有影像傳輸、XMPP訊息交換、藍牙開鎖....等功能,所以在MCU有限硬體的效能下就需要更有效率的使用這些硬體,不管是記憶體或是CPU的使用都要知道用去哪了,因此也去修改RTOS來達到專案所需要的資訊,另外一方面程式碼數量精簡與演算法的設計也都關乎整體系統的穩定性。
這是一個由網頁動畫的方式來呈現在Facebook與微博的留言內容,透過Facebook與微博的API去取得留言資料, 再將這些留言與使用者的大頭貼、名稱一同呈現在天燈上,讓這份祝福能散播給更多的人。 這個專案受到許多客戶的喜愛,但不同的需求也隨之而來,像是表情符號支援與特定區域不撥放天燈、動態背景等,但也由於功能越來越多,後期也開發了後台系統讓使用者都能容易的設定這些實用的功能。
主要是以網頁的方式來呈現整個導覽機的功能,其中又有包含一些外部裝置,像是熱感應的列印與二維條碼掃描,如何讓這些裝置能與用網頁製作的導覽系統做整合。 這次專案需與原本該百貨會員資料做整合,會員服務是持續在進行,因此客戶希望能在兩個月內就能將導覽機上線,由於導覽機功能眾多無法如此快速完成,最後客戶也接受兩個月先有基礎功能上線後續再完善整體系統,但兩個月要從無到有也是相當大的挑戰,所幸在客戶IT人員與我們的通力合作下,順利完成這次的專案。
在這個案子裡面主要負責在Android平板上開發一個顧客滿意度調查的APP,並且將這些使用者調查資料上傳到Server資料庫,再由網頁圖表呈現, 這過程中需要與PM討論UI的設計,也需要與同事負責其他部分做整合,以增加效率與整體性,撰寫FAE安裝與客戶使用手冊,偶爾也需要與客戶面對面地解決問題。開發一個新的產品總是會遇到不少的困難,由於前期開發時不知道在平板外面包一層金屬外殼以符合客戶裝潢設計的實際情況,這個金屬殼卻讓很多平板的手勢功能無法使用,最後在多方努力下,透過軟體方式把這些手勢功能取代,最後才能順利出貨。