C++ - 在嵌入式系統開發版(NXP)開發電腦視覺產品:
開發PCW 使用電腦視覺檢測行人碰撞偵測。
開發聲音預警,使用GStreamer套件,使用NXP底層加速。
開發簡易播放器,結合OpenCV/FFmpeg實現播放暫停功能。
開發DMS系統,針對駕駛眼睛做追蹤與疲勞偵測。
開發FaceID CLI程式,提供臉部特徵創建與辨識功能。
Python - 幫助團隊部署CI,開發Daily-Build System:
檢測gitea 上的latest comit hash與本地是否相同。
抓取最新的專案,使用Shell Script 進行CMake編譯及單元測試。
將編譯結果和測試結果傳到trello card。
其他成就:
優化團隊開發流程,改善過往在本地部署交叉編譯的環境,引入docker隔離編譯環境,大幅改善環境維護成本。
優化團隊開發成本,以往進行交叉編譯的時間每次需要15分鐘以上,透過專案重構,切割子模組,進行多模組編譯,每次編譯單個模組只需要不到1分鐘,優化幅度超過10倍。
優化團隊程式品質,幫助團隊進行程式碼重構,從多層級的繼承耦合的程式碼進行抽象,利用多個設計模式解耦,並加入單元測試。
改掉舊有的參數架構,過往為了因應客戶所設置的幾百個config,跟業務邏輯高度耦合,透過引入protobuf,再利用工廠模式將設定與業務邏輯鬆綁,簡化核心邏輯內的參數結構。