Profile 02 00@2x 71843ef6a0df47d6255a9c0436c409dcd5cd81f6514c51a6b2a93339d82bbff6

陳嘉榮

資深軟體工程師  •  Taipei,TW  •  [email protected]


Profile

於雲林科技大學電子所碩士畢業前後分別在威盛電子與聯齊科技擔任軟體工程師與資深軟體工程師,在職期間參與了多個專案開發,其中包含與PM、業務討論需求、軟體架構設計、功能規劃與時程規劃等。

  • 在ARM架構的Linux環境開發C、C++應用程式

Experience

聯齊科技股份有限公司,2018.5  - 至今

  • 整合UART模組軟體開發
  • 開發Z-Wave周邊裝置控制系統
  • 開發RS-485、Modbus通訊介面
  • 整合藍牙周邊裝置軟體開發
  • IoT硬體驗證相關軟體開發

威盛電子股份有限公司,2013.11  - 2018.4

  • 在MCU 上開發影像傳輸與XMPP訊息傳送
  • 後台管理系統開發設計
  • 網頁應用開發設計
  • 使用Git版本控制系統開發

Skills


Embedded Linux

  • C/C++
  • Shell Script
  • Bluetooth 
  • Z-Wave
  • RS-485/RS-232
  • ModBus RTU/TCP
  • Lora
  • UART 
  • GPIO
  • MQTT
  • AWS IoT
  • OCPP


MCU

  • Ti CCSTUDIO Code Composer Studio
  • freeRTOS
  • c
  • XMPP
  • bluetooth


Web

  • HTML 
  • JavaScript
  • JQuery
  • PHP
  • CSS
  • MySQL
  • WebAssembly
  • XAMPP


Platform

  • Linux on ARM
  • freeRTOS
  • Windows
  • Linux (Ubuntu)
  • Android


Devops Tools

  • Git
  • gerrit
  • Visual Studio Code
  •  Ti CCSTUDIO Code Composer Studio
  •  Android studio

Projects


Z-Wave

在這個專案上我負責將Z-Wave的SDK porting到Arm 平台的Linux 環境,並建構與App的溝通路徑以達到透過App控制智慧家庭的裝置。同時我在這個專案也擔任Tech Lead,負責與PM、業務釐清需求,再把需求跟開發人員討論分配工作與追蹤工作進度。

  •  Z-Wave、C++、C

Bluetooth

在這個案子裡負責了70%的開發工作,主要是Gateway端與藍牙門鎖的溝通,其中包含了資料的加解密與型態轉換,也有一部份是與AWS Iot溝通,這個案子的客戶相當滿意軟體整體的穩定度,持續合作了相當久的時間,也為公司帶來了將近20%的營收貢獻。

  •  AWS Iot、C++、MQTT、ECDH、BLE

ModBus RTU/TCP

ModBus這樣的通訊協定,有蠻多電能相關裝置的溝通都是使用ModBus,我整合過的有電表、電池、太陽能逆變器、充電樁,主要都是讀取資訊再上傳到Cloud,進行計算或呈現。

  •  ModBus RTU/TCP、C++

UART/GPIO

這個案子是佔公司營收超過50%的大專案,負責了15%的開發工作,主要是透過UART跟警報器模組做溝通,將模組收到的資料傳送到CLOUD,也將CLOUD下達的命令送入模組,由於是緊急狀況會用到的應用,所以在穩定度與反應速度都有很高的要求。

  •  C++、UART、GPIO

others

前面幾個案子都是參與比較多或是比較主要的工作重心,其他有些是支援型的,像是Lora有做過模擬瓦斯表的程式讓開發讀取瓦斯表資料的程式能在與瓦斯表實際連接之前進行測試。還有一些遠端debug tool,有一段時間支援過Gateway的硬體生產測試程式的修改。 ocpp central system的研究與規劃。


  •  Lora、C、C++、OCPP

智慧家庭專案 (2017)

2016年底後在工作上有相當大的變化,從原本網頁架構到較底層MCU開發板,加入了智慧家庭專案,我是負責在TI的MCU上寫C語言,由於我們需要在這個MCU上有影像傳輸、XMPP訊息交換、藍牙開鎖....等功能,所以在MCU有限硬體的效能下就需要更有效率的使用這些硬體,不管是記憶體或是CPU的使用都要知道用去哪了,因此也去修改RTOS來達到專案所需要的資訊,另外一方面程式碼數量精簡與演算法的設計也都關乎整體系統的穩定性。 


  •  C、freeRTOS

電視牆互動專案 (2016)

這是一個由網頁動畫的方式來呈現在Facebook與微博的留言內容,透過Facebook與微博的API去取得留言資料, 再將這些留言與使用者的大頭貼、名稱一同呈現在天燈上,讓這份祝福能散播給更多的人。 這個專案受到許多客戶的喜愛,但不同的需求也隨之而來,像是表情符號支援與特定區域不撥放天燈、動態背景等,但也由於功能越來越多,後期也開發了後台系統讓使用者都能容易的設定這些實用的功能。 


  •  Facebook API、Webio API、javascript、jQuery、PHP、CSS、 MySQL、XAMPP、WebAssembly 

百貨公司導覽機 (2015)

主要是以網頁的方式來呈現整個導覽機的功能,其中又有包含一些外部裝置,像是熱感應的列印與二維條碼掃描,如何讓這些裝置能與用網頁製作的導覽系統做整合。 這次專案需與原本該百貨會員資料做整合,會員服務是持續在進行,因此客戶希望能在兩個月內就能將導覽機上線,由於導覽機功能眾多無法如此快速完成,最後客戶也接受兩個月先有基礎功能上線後續再完善整體系統,但兩個月要從無到有也是相當大的挑戰,所幸在客戶IT人員與我們的通力合作下,順利完成這次的專案。


  •  Javascript、jQuery、PHP、CSS、MySQL、XAMPP

婚宴廣場導覽機 (2014)

在這個案子裡面主要負責在Android平板上開發一個顧客滿意度調查的APP,並且將這些使用者調查資料上傳到Server資料庫,再由網頁圖表呈現, 這過程中需要與PM討論UI的設計,也需要與同事負責其他部分做整合,以增加效率與整體性,撰寫FAE安裝與客戶使用手冊,偶爾也需要與客戶面對面地解決問題。開發一個新的產品總是會遇到不少的困難,由於前期開發時不知道在平板外面包一層金屬外殼以符合客戶裝潢設計的實際情況,這個金屬殼卻讓很多平板的手勢功能無法使用,最後在多方努力下,透過軟體方式把這些手勢功能取代,最後才能順利出貨。


  • Java、Javascript、jQuery、PHP、CSS、MySQL、Chart.js、XAMPP

Education

國立雲林科技大學 電子所 晶片與系統組, 碩士, 2011 - 2013

  •  運用於機器人中之即時人臉偵測與辨識實現 Implementation of real-time face detection and recognition for robot applications (2013)

國立雲林科技大學 電子工程系 學士 2007- 2011

  •  採用±10%縮放尺度的均值移動視訊物件追蹤(2011)

國立臺中高級工業職業學校 資訊科 2004 - 2007