13年軟體開發工作經驗,從事Android相關工作超過9年,待過幾間國內外大公司 ,在Android APP開發、IoT產品整合開發與嵌入式系統開發上都有相當的經驗,經常與跨部門跨國同事團隊合作或領導專案進行,具有不錯的問題解決能力,能應付快節奏的環境和技術挑戰。擅長開發和維護功能及設計規劃模組架構以滿足業務需求,另外大型專案疑難排除、撰寫自動化工具 和 設置CI/CD系統等也能快速上手。
Mail: [email protected]
Phone: 0923165276
七月 2021 - Present
健身服務APP開發
- Responsible for leading the Android TV team to complete the application development and maintenance of global fitness service products.
- Partner closely with design and product teams to craft product experiences while providing technical guidance and solutions.
- Develop android application to connect to fitness IoT equipment via Bluetooth (FTMS) to provide entertainment, motivation, workout tracking and more.
- Responsible for completing APP design, including: architecture, detail design, development and CI/CD systems configuration.
【開發APP連結】
● [atZone: Home Workout Partner]
https://play.google.com/store/apps/details?id=com.johnsonfitness.fitdisplay2
● [Welltivity TV for SHARP]
https://play.google.com/store/apps/details?id=com.johnsonfitness.injoitv.sharp
八月 2015 - 二月 2021
車用電子APP開發與IoT產品整合
1. IoT integration across Android phone and In-Vehicle Infotainment system to achieve technologies such as media access / playback, remote control, screen mirroring and wearable device integration.
2. As functional leader in TOYOTA, NISSAN and Europe Citroën projects.
3. Develop the Android app which is used to control and access videos / pictures with a driving recorder via Wi-Fi
4. Develop the Linux-based application which is used to communicate with Android APP via Bluetooth ( BLE / SPP / HID ), AOA, Miracast.
5. Improve APP performance with Android NDK and JNI.
【開發APP連結】
● [ConnectedCAM Citroën]
https://play.google.com/store/apps/details?id=com.psa.citroen.connectedcam
● [DS ConnectedCAM®]
https://play.google.com/store/apps/details?id=com.psa.ds.connectedcam
● [Auto+ Show]
https://play.google.com/store/apps/details?id=com.garmin.android.apps.autoplusshow
● [Auto+]
https://play.google.com/store/apps/details?id=com.garmin.android.apps.autoplus
一月 2015 - 八月 2015
手機產品Android Runtime模組開發改善維護
Responsible for Android ART / Dalvik Runtime of MediaTek smartphone / tablet development, including:
1. Android Runtime stability / performance.
2. Optimize dex2oat and build Android flow.
九月 2011 - 一月 2015
雲端系統產品前後端整合開發
Develop a web-based system for managing virtualization infrastructures named Virtuoso
- Restful Web Services design and data model design based on XenServer APIs.
- Front-End integration of VM / Network / Storage features.
- Developing the core components, e.g., License, Connection manager.
七月 2010 - 九月 2010
流程自動化工具開發
Developing the MAkefile Configure Tool (MACT) for Customer and Internal use
- GUI tool.
- Makefile Parser / Generator by QT Lex/Yacc and apply Interpreter Pattern.
資訊工程 • 2009 - 2011
● 2010 開放原始碼創新應用開發大賽 (學生組 冠軍)
● 2010 PAC盃軟體競賽 (冠軍)
● 99 年度全國微電腦應用系統設計製作競賽 (研究所組 第三名)
● 教育部98學年度全國大專院校嵌入式系統(ES)設計競賽 (晉級決賽)
資訊科學 • 2005 - 2009
● 台中教育大學 書卷獎(畢業總成績第一名)
● 97學年度 台中教育大學 校友總會獎學金 (學年總成績第二名)
● 大學五學期前三名
發照日期 九月 2007 · 永久有效
Android Kotlin-native kotlin C Java JavaScript Android Development MVVM Software Architecture Android NDK JNI Linux Application Development Embedded Systems IOT application Performance Improvement Troubleshooting DevOps / CI / CD QT/QML RESTful APIs Debugging Skills Spring Framework ExtJS Git OOP Programming Cordova Perl GNU Make Maven/Gradle Bitbucket Firebase Iot and embedded systems AWS Google Cloud Platform (GCP) Firebase Analytics Jenkins
English — 中階 Chinese — 母語或雙語
喬山的健身服務TV APP
這個APP提供線上課程內容給使用者購買,依照各種運動類型或頻道分類教練和課程,也提供搜尋/篩選功能,並會紀錄使用者完課資訊、體重與燃燒卡路里目標值。
我帶領TV團隊去完成所有的功能,包括架構設計與功能開發、CI/CD環境建置與APP上架送審,並提供技術指導和解決方案給產品設計團隊。
用Kotlin + Jetpack Compose開發,並採用MVVM架構,API串接採用GraphQL,並符合所有TV的開發原則。
喬山的健身設備加值服務 APP
以手機APP透過藍牙連接到跑步機、飛輪去達成各種鍛煉包括Virtual Active虛擬實境、Sprint 8衝刺等,並連接心率帶和手錶去記錄使用者的當下的身體狀態。
專案接手時已經上架,我負責研發Android App的Pad介面開發、後續的功能擴增、原功能的維護/修改以及整體架構調整優化與藍芽連線模組的SDK開發。
Garmin替歐洲Citroën C3車款研發的OEM產品
以手機APP透過Wifi連上車上的行車紀錄器就能在旅程中隨時存取照片和影片。
我負責研發Android App的大部分功能,與多名美國堪薩斯州RD、PM、QA一起合作開發。研發完成後,後續還持續進行了三年多的DevOps直到完全移交給Citroën為止。
此為Garmin替未來Nissan Sentra車款研發之OEM車用娛樂系統的其中一項功能
Miracast是設計來讓手機平板投影的無線顯示規範,我負責所有Android APP的開發還有在Linux車機端的連線機制與狀態顯示。
它能引導使用者不只連上Miracast,還連上藍芽的HID和SPP,能達到更多更全面的雙向控制行為。
P.S: 連結中為類似的前代APP參考,因未上架非實際開發的APP。
配置在Toyota RAV4 2019上的Garmin OEM產品,這是其中一項功能,類似Android Auto 和 CarPlay,它透過USB連上車用娛樂系統做全螢幕的投影和雙向控制。
我負責實作車機上與手機的溝通和互動、串流顯示,還有少部分Android APP的修改維護。最後能透過USB進行螢幕投影,透過藍芽播放音樂和打電話,還有語音輸入這些功能。
Garmin內部前瞻研究用的專案,原本的Auto+是設計來遠端遙控車機和同步GPS位置用的。
我新增了健康功能(如:心跳)、智慧訊息通知和路徑導航這些功能,使用省電的BLE來取代原本藍芽的通訊並整合上穿戴式裝置。在Linux開發版、Android手機和穿戴式裝置三種平台上開發和串接API,達成所要的功能。
這是中華電信自己開發的產品,是一個WEB雲端虛擬化資源管控平台,提供一個友善的介面供使用者管理虛擬機、叢集、磁碟、網路。
我藉由Ext JS和Spring MVC開發並整合了VM跨叢集即時轉移、VM快照/還原管理、VM定期備份管理、VM虛擬磁碟用量和I/O存取控制這些功能。另外還有開發license這類的核心元件。
這是我的碩士論文跟聯發科工作的主要領域,主要就是把事前的分析資訊傳給Dalvik VM,讓JIT編譯器可以降低即時分析和編譯的耗損;然後再配合一個AOT編譯器,把一些最常執行的片段直接轉成原生碼,避免需要再用直譯器跑這些片段。
主要的工作是修改AOSP內的Runtime部分、DEX bytecode,也有用Java開發輔助工具。
在聯發科主要是進行ART內的dex2oat優化與維護及編譯流程改善。
Tianlong App 是景點瀏覽Android手機APP
以kotlin開發,採用 MVVM + LiveData 架構
景點列表頁面、細節頁面、語言頁面以fragment實作完成,observe LiveData做切換
連結瀏覽頁面是以singleTask方式開啟的activity。
有使用retrofit、Hilt、Paging 3、data binding、lottie、glide 等套件