Hhnr9jt5eyxohf4ptzgx

吳旭永 ShawnWu

一名對軟體有熱忱的工程師,有近一年的工讀經歷。 空閒之餘喜歡做side project,過去曾寫過Android、做過物聯網、研究過Machine Learning,而現在專心朝著成為後端工程師的方向努力,擁有良好的團隊合作態度及有效溝通的能力,使我能快速融入新的工作環境並完成任務。喜歡學習新的技術來提升自我的能力,享受和團隊一起學習的氛圍。


Kaohsiung • TW

  0918021025
 [email protected]

 https://github.com/ShawnSWu


工作經歷 Experience

Android 開發工讀生 台灣新蛋 (Taiwan NewEgg), 2017/07 ~ 2018/03

 Java, Retrofit, RxJava, Gradle, Flux

  • 開發新功能、維護與優化既有功能,串接API及修改UI介面
  • 配合QA 團隊執行測試計畫
  • 在Flux架構下開發功能

學習歷程 Education

國立台南大學,資訊工程學系,碩士,2018/07~ 2020/09

畢業論文 基於深度學習預測無人機飛行計劃之飛行穩定性研究
  Java, Spring boot, Mysql, Python, Flask, Deep Learning, Keras, LSTM, MQTT, LoRaWAN
  • 主要探討透過預測無人機的飛行軌跡來分析無人機飛行時的穩定度,降低無人機在執行任務期間所受到的損傷的可能性
  • 本研究是以長短期類神經網路(Long short-term memory,LSTM)為預測模型,來預測無人機軌跡,再透過『飛行穩定度演算法』來量化飛行穩定度。
  • 透過LoRa Gateway將無人機及時飛行的軌跡資料送回伺服器,伺服器同步抓取風速風向資料,來預測出無人機即時的飛行軌跡並計算出飛行穩定度。
  • 此研究實作系統後端使用Spring boot框架,採用三層式架構Controller/Service/Repository,資料庫使用Mysql,使用Keras建立模型且搭配Python Flask組成微服務,並運行在容器(Docker)上
  • 獲得TANET 2020 台灣網際網路研討會暨資訊工程與智慧計算學門成果發表會 最佳論文獎

教育部課程計畫  5G行動寬頻人才培育計畫-BLE and LoRa
 
Android, BLE, LoRaWAN, Spring boot, Mysql
  • 擔任計畫助教,負責帶領課程中BLE(Bluetooth Low Energy)在Android中的實作。
  • 帶領LoRa實作課程,使用LoRaWAN Gateway與Sensor相互傳輸的操作教學。
  • 建置Sensor資料管理系統,讓學生可將sensor紀錄的資料上傳至雲端,再透過API取得資料。

崑山科技大學,電腦與通訊學系,學士,2014/09~ 2018/06

畢業專題 RollCall點名系統
 
Java, C, Android, BLE Beacon, Flux
  • 解決領隊在集合時使用傳統紙筆點名方式既耗時又費力的做法,省時省力之餘還能顧及到遊客出遊心情,也能有效增加領隊的工作效率。
  • 透過Android端使用低功耗藍芽BLE(Bluetooth Low Energy)掃描周圍的Beacon裝置,即可快速取得當前集合人數。
  • 值得一提的是此專案是基於Flux架構下開發的,此架構是在新蛋工讀期間第一次接觸到,對剛接觸軟體架構的我,就像是開啟新的領域,所以我直接重構畢業專題,將此專題改成Flux架構,這次的經驗也讓我感受到軟體架構帶給我的便利,使我開始接觸相關領域。

專案 Projects


論文實作-無人機管理系統(UTM)

無人機將通過LoRa Gateway將無人機的即時飛行軌跡送回UTM。當UTM接收到軌跡數據時,再透過『預測軌跡服務』回傳無人機的飛行預測軌跡,再透過『飛行穩定度演算法』分析該軌跡的飛行穩定性,以達到監控無人機飛行的目的。

  • Spring boot, Spring Data JPA
    Spring Security
  • Mysql
  • Docker
  • Circle CI

Paragraph image 04 00@2x
Paragraph image 04 01@2x

Waber 叫車服務

Waber是個類似Uber的叫車服務系統,是為了學習微服務所做的專案,主要切成『使用者』『計價』『匹配』『旅程』,當使用者與司機『匹配』成功時,才會產生一段『旅程』,沒成功則匹配失敗,而旅程結束後會進入到『計價』環節,來產生出此次收費。

  • Spring boot, Spring data JPA 
  • Mysql 
  • Docker 
  • Microservice

Paragraph image 02 00@2x

軍人假日回報機器人

簡化當兵休假時的回報內容。由於每次回報都必須附帶許多個人資訊,且還必須按照號碼排序好給長官看,因此每次回報時群組人太多都會大亂,此機器人簡化了回報的內容,每個人只需要輸入真正需要改的資訊,機器人會自動填上重複資訊,並且按照號碼排序。

  • Python Flask
  • LineBotApi
  • MariaDB

Paragraph image 04 00@2x
Paragraph image 04 01@2x

大學畢業專題-RollCall領隊點名系統

解決領隊在集合時使用傳統紙筆點名方式既耗時又費力的做法,透過Android的BLE技術去掃描周圍相關的Beacon,再透過手機端整合資訊,即可即時掌握帶隊狀況。

  • Android
  • BLE(Bluetooth Low Energy)
  • Flux architecture

Paragraph image 04 00@2x
Paragraph image 04 01@2x

貓狗辨識器

透過Keras建立出CNN模型,使用Kaggle上的貓狗的資料集,大約共8000筆訓練資料,訓練出可辨識貓與狗的CNN模型。

  • Python Flask
  • Keras
  • CNN(Convolutional Neural Network)

Paragraph image 04 00@2x
Paragraph image 04 01@2x

技能 Skill


Front-end

  • HTML
  • CSS
  • JavaScript
  • Android

Back-End

  • Java
  • Spring
  • Spring MVC
  • Spring data JPA
  • Mysql
  • RESTful API
  • Docker
  • Linux
  • Python Flask


Others

  • Git
  • C
  • OOP
  • Maven

Powered by CakeResumePowered by CakeResume