郭育豪   Kuo Yu-Hao

軟體工程師 / 韌體工程師

專長為韌體開發,熟悉多種通訊界面。在學期間主要學習嵌入式系統以及物聯網技術,並擁有超過 3 年以上的嵌入式開發經歷以及 8 年以上的 Linux 使用經驗多個。曾參與過產學計畫旋轉肌袖修補植入式感測器暨復健系統開發工作,也加入 GitHub 開源多人合作專案 WasmVM,目前是專案的第三開發者。

  Tainan City, Taiwan

  [email protected]

  yuhao-kuo

技能

Language


  • C
  • C#  WinForm, WebApp
  • Linux Shell Script
  • Python
  • Verilog

OS


  • RHEL - RHCE7
  • Ubuntu
  • Debian
  • BusyBox
  • FreeRTOS / CMSIS-RTOS
  • Nuttx

Tool


  • Visual Studio
  • Visual Studio Code
  • GNU toolchain
  • Git
  • Docker

工作經歷



軟體工程師

群創光電股份有限公司

十一月 2021 - 迄今
Tainan Taiwan

  • 車用產品軟體開發
  • 設計與維護PC端韌體驗證程式軟體架構


韌體工程師

安普新股份有限公司

一月 2021 - 五月 2021
Taipai, Taiwan

  • 負責測試軟體開發及韌體功能測試

韌體工程師

名璨科技有限公司

八月 2015 - 八月 2018
Tainan, Taiwan

主要負責公司的軟韌體開發,並協同硬體工程師進行相關測試。

  • 公司新產品開發及客製化產品開發。
  • 舊產品維護,設計向下相容的架構解決過往韌體不相容的問題。
  • 開發公司內部使用之應用程式。

學歷

2018 - 2020

國立高雄科技大學

電子工程系 資訊組

碩士

論文 基於物聯網之雲端農場監控系統實作


2012 - 2015

南臺科技大學

電子工程系 系統應用組

學士

碩士論文

基於物聯網之雲端農場監控系統實作 

本論文透過 LoRa、MQTT 及 Wi-Fi 建構出一個將農場環境監控系統,利用 PIC16 及 STM32 的 MCU 來製作終端感測裝置並透過 LoRa 將資料傳輸至雲端的伺服器中,並透過 .NET Core 與 AdminLTE 的網頁進行監控。除此之外本論文也透過 TensorFlow Lite 及 Coral usb accelerator 提供影像邊緣運算能力,實作侵入監控的功能。

專案作品

電源供應器控制面板  •  WinFrom 應用程式

提供使用者一個輸出可視化的 GUI 電源供應器控制介面,提供人工控制輸出、程式控制輸出與即時輸出波型的功能。實作中可區分為任務控制、資料交換控制以及 GUI 介面。GUI 介面收到使用者的命令後,會將資料交由任務控制進行排程,最後透過Modbus 與電源供應器進行傳輸。

  • C# WinForm
  • Modbus
  • Thread

Master 端優先之 LINBus 協定  •  MCU Library 開發

解決 LINBus 無法將 Master 端特定資料在時序內傳輸完成的 Library。實作中透過優先權順序來調整發送時序,並以老化演算法保證每筆資料都可以在特定時間內獲得傳輸。在時間中得知,這個 Library 可將原先的 Round-Robin 排程的平均花費 58ms 傳輸時間優化為平均 25ms 即可完成資料發送的任務。

  • 8bit PIC MCU
  • LINBus Protocol
  • C

線迷宮電腦鼠  •  MCU 開發

大學專題,行走於線型迷宮中的輪型機器人。整合了實驗室團隊的力量,共同完成了電路設計、零件選用、機構設計、韌體設計、自動控制演算法與迷宮演算法的開發,透過馬達、紅外線感測器、陀螺儀、光電編碼器、PID 控制器、深度優先演算法等軟硬體的相互合作,讓線迷宮電腦鼠可以完成從起點到終點的移動。

  • 負責底層硬體驅動實作以及深度優先演算法實作

旋轉肌袖修補植入式感測器暨復健系統 (產學)  •  Linux Service、後端開發

為需要的病人提供遠距離復健的系統,使用 Flutter 搭建平板電腦的應用程式,提供病患遠距離復健。APP 會及時將病患的復健資料上傳到 WebAPI 伺服器的 MySQL 資料庫中,並將圖片等資料自動化歸檔。本系統也利用 .NET Core 建立醫生系統,使醫生可以透過醫生系統即時了解病患的復健情形,以及開立新的復健菜單給予病患。

  • 參與網路服務架構設計
  • 利用 .NET Core 實作壓縮檔案封包接收 WebAPI
  • 參與 .NET Core MVC 後端資料物件功能實作
  • C# LINE Bot APIs 開發
  • 伺服器管理與服務架設

相關經歷

實驗室網管  •  NKUST AIoR Lab、WNDC Lab

本身是 Linux 使用者,已經長期使用 Linux 當作生產力工具 8 年的時間。

擔任網管期間主要維護 DNS、HTTP、Proxy 服務以及使用者權限管理的工作,有過協助處理 Linux 伺服器病毒的經驗。

  • Debian 10
  • CentOS 7
  • Ubuntu 18.04
  • Ubuntu 20.04

minecraftctl  •  Linux tools

為管理原版 Minecraft 伺服器所開發的小工具,提供管理者可以利用這個指令對 server 應用程式發送 mincraft 命令,以及常用的指令控制等。

  • Minecraft Server
  • Shell Script

msgtool  •  Linux tools

提供伺服器管理者推播訊息給伺服器使用者的小工具,透過通訊軟體將資料發送到使用者手中。使用者也可以透過工具設定自己的接收帳號以及相關設定。

  • Python
  • Chat bot

WasmVM  •  GitHub 大型多人專案

WebAsssembly 是一種可移植的低階程式語言,應用於瀏覽器的客戶端,開發團隊來自 Google、Microsoft、Mozilla、Apple 等網路巨頭。

Webassembly 可以透過編譯器將 C/C++ 等多種語言編譯成 wasm 檔案給虛擬機器執行。WasmVM 是一個使用 C 實作且獨立於瀏覽器之外的虛擬機器,使 WebAssembly 可以不需要依賴瀏覽器的環境就可以獲得運行。

  • 為專案貢獻 Runtime Function 實作以及虛擬機基礎資料結構單元測試。
Powered By CakeResume