#5年 Linux TV Engineer
-Message Queue架構下提供不同Process與UI畫面之間的聯繫,使用Callback Function與Linked List 解析和儲存 PSI/SI Table 資料,過程中用Semaphore做保護。利用DirectFB將資料繪出,fwrite、fread存取NVRAM使用者設定
#3年 Android TV Engineer
-Android Application Framework設計,整合Android System Services與JNI、AIDL、HIDL到HAL,並與硬體、測試跨部門合作,主導GTVS驗證流程
十月 2012 - Present
H237 Satellite TV、7862 Satellite TV專案
#Irdeto CA認證(High Level Test Procedure)
-分析Fail Test Case log與問題修正
-DSM-CC解析BAT資訊完成 Over-the-Air功能
#Message Queue架構下,溝通不同Process之間通訊
#Semaphore維持資料完整性,減少50%解析SI資料時當機問題
-Linked List串接PSI/SI Table資料,不浪費空間且不會因資料來源不同而做大更動
5029 Cable TV專案
#Message Broker Asynchronous Messaging 傳遞資料
#Task Thread 和Callback Function 背景解析 Program Specific Information 和Service Information,提升80% 操作流暢度
#fwrite、fread存取NVRAM使用者設定,使用者不需每次開機重新設定
Android TV (A1、A1B) 專案
#GTVS認證
-安裝Linux Ubuntu 2018版本,Link adb Tool、Java 8 & 11 、Python、Aapt、APE_API_KEY、 完成Google #GTVS認證環境及定期更新
-分析Fail Test Case logcat與協助廠商問題修正,減少20%修正時間
-撰寫手冊協助Google認證單位問題排除,減少30%認證時間
#Git版本管控
A1 Cable TV (Android P) 專案
#Over-the-Air App
-解決Download Provider無法下載到Cache,不佔用使用者Userdata空間
-MessageDigest計算比對軟件md5,自動比對軟件完整性,減少人工確認
#與客戶App溝通
-撰寫.so lib傳遞System Property資訊,排除因Neverallow權限問題,導致無法使用Recovery更新
-解決System Property的SELinux權限問題
A1B Cable TV (Android Q) 專案
#Over-the-Air App
-URL、BufferedReader與InputStreamReader 讀取更新軟件Header、Metadata資訊供Update Engine更 新,節省下載軟件時間且不佔用使用者的空間
-創建JNI、AIDL、HIDL接口,連接HAL控制 HW,開發者容易使用
-解決Update Engine SELinux權限問題
#與客戶App溝通
-Broadcast與Intent資料傳遞
#Mod 504B (Android Q) 專案
#協助Google CTS Fail問題修正,縮短約20%時間
#修正FallbackHome閃頻、 directBootAware當機問題
2009 - 2011
#5年 Linux TV Engineer
-Message Queue架構下提供不同Process與UI畫面之間的聯繫,使用Callback Function與Linked List 解析和儲存 PSI/SI Table 資料,過程中用Semaphore做保護。利用DirectFB將資料繪出,fwrite、fread存取NVRAM使用者設定
#3年 Android TV Engineer
-Android Application Framework設計,整合Android System Services與JNI、AIDL、HIDL到HAL,並與硬體、測試跨部門合作,主導GTVS驗證流程
十月 2012 - Present
H237 Satellite TV、7862 Satellite TV專案
#Irdeto CA認證(High Level Test Procedure)
-分析Fail Test Case log與問題修正
-DSM-CC解析BAT資訊完成 Over-the-Air功能
#Message Queue架構下,溝通不同Process之間通訊
#Semaphore維持資料完整性,減少50%解析SI資料時當機問題
-Linked List串接PSI/SI Table資料,不浪費空間且不會因資料來源不同而做大更動
5029 Cable TV專案
#Message Broker Asynchronous Messaging 傳遞資料
#Task Thread 和Callback Function 背景解析 Program Specific Information 和Service Information,提升80% 操作流暢度
#fwrite、fread存取NVRAM使用者設定,使用者不需每次開機重新設定
Android TV (A1、A1B) 專案
#GTVS認證
-安裝Linux Ubuntu 2018版本,Link adb Tool、Java 8 & 11 、Python、Aapt、APE_API_KEY、 完成Google #GTVS認證環境及定期更新
-分析Fail Test Case logcat與協助廠商問題修正,減少20%修正時間
-撰寫手冊協助Google認證單位問題排除,減少30%認證時間
#Git版本管控
A1 Cable TV (Android P) 專案
#Over-the-Air App
-解決Download Provider無法下載到Cache,不佔用使用者Userdata空間
-MessageDigest計算比對軟件md5,自動比對軟件完整性,減少人工確認
#與客戶App溝通
-撰寫.so lib傳遞System Property資訊,排除因Neverallow權限問題,導致無法使用Recovery更新
-解決System Property的SELinux權限問題
A1B Cable TV (Android Q) 專案
#Over-the-Air App
-URL、BufferedReader與InputStreamReader 讀取更新軟件Header、Metadata資訊供Update Engine更 新,節省下載軟件時間且不佔用使用者的空間
-創建JNI、AIDL、HIDL接口,連接HAL控制 HW,開發者容易使用
-解決Update Engine SELinux權限問題
#與客戶App溝通
-Broadcast與Intent資料傳遞
#Mod 504B (Android Q) 專案
#協助Google CTS Fail問題修正,縮短約20%時間
#修正FallbackHome閃頻、 directBootAware當機問題
2009 - 2011