Xahlt5wwojoj2zdmlqgz

邱國華

現職為Python工程師,擁有5年軟體開發工作經驗,喜歡撰寫程式,擅長邏輯思考與勇於嘗試新事物。 

- 1年 Python AI與全端開發 

- 4年 Java 後端程式設計與資料庫應用的開發經驗 

- 2年 Java Spring 專案經驗 

- 1年 Java struts2 專案經驗 

- 3年 參與開發C、C++與C#的專案 

- 1年 獨立開發C專案


軟體工程師
高雄,TW
[email protected]

技能


程式開發

  • 框架

    • Laravel

  • 其他

    • Java、C、C++、C#、Python、PHP、Perl、Android


資料庫

MySQL、MariaDB、MSSQL


平台技術

  • 版本控制

    • SVN, GIT

  • 開發環境之作業系統

    • AIX
    • Linux

    • Windows

  • 雲端

    • Azure

    • Oracle

證照

  • TPC - 雲端技術及網路服務認證(專業級CI3)
  • GS1 Taiwan - EPC/RFID 基礎認證

工作經歷



中冠資訊 — 軟體工程師,2021年 04 月 - 至今

➤ AI辨識(Python)

  • 使用Scaled-YOLOv4進行噴字、手寫、物體與人形等識別。

  • 使用Keras、TensorFlow撰寫Convolutional Neural Network (CNN)手寫數字偵測。

  • 建立轉檔機制以解析SEQ檔與VBB檔成影像標記檔用以協助AI訓練。

  • 利用OpenCV 開發邊緣偵測系統與輪廓偵測系統針對貨櫃圖像進行圖像校正。
➤ 人機介面(Python)

  • 開發存取mysql資料庫、Log、Socket通訊及影音串接等模組。

  • 使用tkinter開發即時監控軟體。

  • 利用Flask框架建立多人即時監控平台。

  • 以Python開發影音串流、資料庫資訊、檔案傳輸等RESTFul API。

  • 以Shell開發資料庫備份、刪除檔案與建立資料夾等自動化程式。 

➤ W411鋼胚辨識系統(Python)(PG+SA)

  • 存取mysql資料庫、Log、Socket通訊及影音串接等模組。

  • 使用tkinter開發使用者操作平台,提供使用者進行監控當前辨識結果、查詢相關歷史資訊與重訓練AI模組。

  • 以Shell開發資料庫備份、刪除檔案與建立資料夾等自動化程式。  

  • 利用threading、PIL等套件開發資料統整系統整合鋼胚ID、程控系統及監控系統等串接資料。

  • 開發系統測試程式,進行單元測試、整合測試與自動化測試。

➤ W521鋼捲監控系統(Python)(PG+SA)

  • 開發基恩斯BarCode讀取器的Socket串接程式,並透過FTP存取相關圖檔。

  • 評估現場需求並規劃W521鋼捲監控系統架構。

➤ W44鋼胚辨識系統(Python)(PG+SA)

  • 利用Scaled-YOLOv4開發W44鋼胚ID辨識模組,評估鋼胚ID辨識率與專案可行性。

  • 評估現場需求並規劃W44鋼胚ID辨識系統架構。

➤ 研磨缺陷檢測(Python)(PG+SA)

  • 利用Detectron2進行研磨缺陷檢測,規劃系統架構並實作。

➤ W122環景影像監控系統(Python、VB .NET)

  • 利用Scaled-YOLOv4開發行人辨識模組,評估行人辨識率與專案可行性。

  • 利用pygi、openCV套件開發合盈鏡頭的影像串接程式。

  • 利用VB .NET 開發監控平台,顯示Python縫合影像與鏡頭即時影像,並透過FTP傳遞影像檔案至Server。

➤ Y571鋼捲車牌監控系統(Python、Web)

  • 利用threading、PIL等套件開發資料統整系統用以整合車牌、鋼捲ID、中控資料,並將相關資料透過監控平台顯示。

  • 以Python開發串流、資料庫資訊等RESTFul API。

  • 以HTML與JavaScript開發監控平台顯示近期辨識資料。

➤ 長榮貨櫃辨識(Python、Web)

  • 分析現場貨櫃司機行為,開發貨櫃ID與貨櫃情況辨識系統。 

  • 建立白名單與驗證碼機制,輔助貨櫃ID辨識。

  • 利用threading、PIL等套件開發資料統整系統用以整合車牌、貨櫃ID、貨櫃狀況及地磅重量資訊,並串接給監控平台處理。
  • 以HTML與JavaScript開發監控平台顯示監控即時畫面、即時貨櫃辨識情況與歷史資訊查詢等功能。

  • 以Python開發影音串流、資料庫資訊、檔案傳輸等RESTFul API。

  • 開發系統測試程式,進行單元測試與整合測試

➤ W431鋼胚辨識系統(C#)

  • 使用Windows Forms建立使用者操作平台,提供即時監控畫面、當前辨識結果與查詢相關歷史資訊。

  • 開發存取mysql資料庫、Logr機制、圖檔讀取、Socket通訊及CSV匯出等模組。

  • 開發系統測試程式,進行單元測試與整合測試。

智誠科技 — 駐點Acer — 資深JAVA工程師,2020 年 03 月 - 2021年02月

➤ 就服處網站開發與維護(Java Web)

  • 以Java Framework Struts2 及 MSSQL 開發台北市就服處前台網頁及管理者後台。

  • 利用JavaScript、jqgrid、ajax等開發前端頁面。

  • 台北市政府網站無障礙化認證。

凌群電腦證券研發部 — 軟體工程師,2016 年 11 月 - 2019年11月 

➤ COBOL程式維護 

  • 建立自動化程式編碼腳本應用於交易所資料欄位擴增與櫃號修改。 

➤ 自動化腳本 

  • 在各平台開發資料庫備份、刪除檔案、建立資料夾等自動化的Shell。 
  • 利用PHP、Perl、Shell等建立跨系統自動版控與備援機制。 
  • 利用Net::FTP開發Perl的跨系統檔案傳輸、監控 、與轉換等模組。 

 ➤ Stock Account Transmission Gateway (C) 

  • 開發應用於異質系統的高效能證券資料交換系統。 
  • 利用pthread.h開發C的多Client連線Server程式解決同時有多個使用者連線的情況。 
  • 利用Socket開發Perl的Client程式對Gateway程式進行壓力測試。

 ➤ Front End Processor系統 (Java) 

  • 利用PHP與MySQL開發設定檔生成,簡化佈署步驟。 

 ➤ Data Transfer System (C#、C) (Linux、Windows) 

  • 開發並維護跨系統與FEP系統進行證券資料交換的DTS。 
  • 利用stdlib.h執行系統指令,動態生成DTS所需的目錄結構,使目錄結構更加彈性方便佈署。 
  • 利用紅黑樹演算法對多個FEP Server回傳的資料進行排序並將重複的資料進行攔截,避免券商端收到重複資料。 

 ➤ TCPLink(C#) 

  • 開發C#連線至風險控管系統與FEP系統的動態連接函式庫(DLL)。

 ➤ FEP系統監控UI(Java) 

  • 利用JMX框架開發監控FEP系統連線狀況與系統資源的模組。 
  • 利用JDBC開發查詢MySQL的模組,取得FEP系統存入資料庫的交易與檔案收送軌跡。 
  • 利用Java Swing開發FEP系統監控模組的 UI。 

 ➤ 異質系統資料傳輸與效能監測服務(Java) 

  • 利用JMX框架開發效能監測服務模組與用JDBC檢測MSSQL資料,並以Java Swing開發相關UI介面。

專案

網頁相關

➤ 行銷網頁(PHP)
  • 使用HTML、CSS開發客戶端的會員資訊系統

  • 使用MVC框架Laravel與Laravel-admin開發會員管理系統與管理者後台管理系統。

學歷

國立嘉義大學 — 資訊工程碩士,2014 年 9 月 - 2016 年 10 月

  • 專業領域—人工智慧 (AI)

    • 改良Artificial Bee Colony Algorithm與其他相近演算法解決多目標最佳化問題。

國立嘉義大學 — 資訊工程學士,2010 年 9 月 - 2014 年 6 月

  • 大學專題—嵌入式系統  

    • 利用Kinect開發語音與體感遠端操控機器人的系統。


自傳

         

          有獨立開發過C、C++、Java、Android、C#、PHP、Perl、Laravel的相關經驗,平時閒暇時間喜歡練習coding精進程式技巧,亦喜好鑽研程式邏輯,樂於了解與應用新技術,並從中獲得成就感。  


          我的信念是科技改善生活,簡化瑣事讓使用者能節省更多時間,因此在工作時基於CI/CD的精神有提出數個改良方案應用於專案排程改善,例如因應在客戶主機程式互相覆蓋問題建立自動版控機制,當程式或客戶主機損毀時能夠及時救援;為了減化FEP系統部屬的難度,開發設定檔生成模組將提高系統佈署效率達4倍。  


          曾在凌群電腦任職軟體工程師,主要開發與維護券商連至證交所的跨平台FEP連線系統、使用者在Windows環境監控FEP連線系統資料流的UI,並獨立開發數個AIX主機上C語言的gateway程式。在這份工作中悉知Linux與R6系統操作,團隊合作上亦獲益良多。 


          研究所則提出改良Artificial Bee Colony Algorithm與其他相近演算法解決多目標最佳化問題,在同樣的環境中跟其他演算法相比效能與成果有明顯的改善。大學專題我們利用kinect開發語音與體感遠端操控機器人的系統,並取得南區大專資訊專題競賽佳作,在團隊中我負責主導整個專案的進行與撰寫kinect端的程式。  



Xahlt5wwojoj2zdmlqgz

Jeffery Qiu

Currently working as a Python engineer, with 5 years of software development experience, likes writing programs, good at logical thinking and the courage to try new things. 

 - 1 year Python AI and full-end development 

 - 4 years of experience in Java backend programming and database application development 

 - 2 years Java Spring project experience 

 - 1 year Java struts2 project experience 

 - 3 years involved in developing C, C++ and C# projects 

 - 1 year independent development of C project

Software Engineer 
Kaohsiung City,TW
[email protected]

Skills


Program

  • Framework

    • Laravel

  • Others

    • Java、C、C++、C#、Python、PHP、Perl、Android


Datebases

MySQL、MariaDB


Platform

  • Version control

    • SVN, GIT

  • Operating system for the development environment

    • AIX

    • Linux
    • Windows

  • Cloud

    • Azure

    • Oracle

License

  • TPC Cloud Technology and Internet Services - Professional CI3
  • EPCglobal Inc. - Foundation Certificate in EPC Architecture Framework

Work experience



InfoChamp Systems Corp  — Software Engineer ,2021/ 04 - Now

➤ AI Recognition(Python)

  • Used Scaled-YOLOv4 to recognize character, handwriting, objects and human.

  • Used Keras or TensorFlow to write Convolutional Neural Network (CNN) handwritten digit detection.

  • Stablished a file conversion mechanism to parse SEQ files or VBB files into image mark files to assist AI training.

  • Used OpenCV to develop edge detection system and contour detection system for perspective distortion correction of container images
➤ Human-machine interface(Python)

  • Developed common modules for accessing mysql database, Log, Socket communication, and video streaming.

  • Used Tkinter to develop real-time monitoring software.

  • Used the Flask framework to build a multi-person real-time monitoring platform.

  • Developed RESTFul APIs for video streaming, accessing mysql database, file transfer, etc. in Python.

  • Useed Shell to develop automatic programs such as database backup, file deletion and folder creation.
➤W411 Steel Blank Identification System (Python) (PG+SA)

  • Developed modules for accessing mysql database, Log, Socket communication, and video streaming.

  • Used tkinter to develop a user operation platform, which provides users to monitor the current identification results, query historical information and retrain AI modules.

  • Useed Shell to develop automatic programs such as database backup, file deletion and folder creation.

  • Used threading, PIL ,etc., to develop an integrated data system to integrate data such as steel blank ID , program control system and monitoring system.

  • Developed system test programs to unit testing, system testing and automated testing.

➤W521 Coil Monitoring System (Python) (PG+SA)

  • Develop a Socket for the Keyence BarCode reader and access images through FTP.

  • Assessed needs and planed the W521 coil monitoring system architecture.

➤W44 Steel Blank Identification System (Python) (PG+SA)

  • Used Scaled-YOLOv4 to develop W44 steel Blank identification module to evaluate the steel Blank ID identification rate and project feasibility.

  • Assessed needs and planed the W44 Steel Blank Identification System architecture.

 ➤W122 Surround View Image Surveillance System (Python、VB .NET)  

  • Used flask to develop API services to connect video streams, database information and other data.

  • Used pygi and openCV packages to develop an video streaming program for HPB camera.

  • Use VB .NET to develop monitoring platform which displaying Python Image Stitching and real-time camera images, and transferring image files to Server through FTP.

 ➤Y571 steel coil ID and license plate monitoring system (Python、Web)  

  • Use threading, PIL and other kits to develop a data integration system to integrate license plate, coil ID, central control data, and connect to the monitoring platform.

  • Used Python to develop RESTFul APIs such as image streaming and database information.

  • Used HTML and JavaScript to develop monitoring platform to display recent identifications data.

 ➤Evergreen Container Identification (Python, Web)

  • Analyzed the behavior of container drivers, and develop a container ID and container situation identification system.

  • Established a whitelist and verification code mechanism to assista container ID identification.

  • Used threading, PIL, .etc, to develop an integrated data system to integrate license plate, container ID, container status and weighbridge information, and connect to the monitoring platform.

  • Used HTML and JavaScript to develop monitoring platform to display monitoring real-time screen, real-time container identification, historical information, etc., functions.

  • Used Python to develop RESTFul APIs such as video streaming, database information, and file transfer.

  • Developed system test programs to unit testing and system testing.

 ➤W431 Steel Blank Identification System (C#)  

  • Used Windows Forms to establish user operation platform, provide real-time monitoring screen, current identification results and historical information.

  • Developed modules for accessing mysql database, Log, image reading, Socket communication and CSV export.

  • Developed system test programs to unit testing and system testing.


Envotions Technology Services — In dispatched to ACER — Software Engineer ,2020/ 03 - 2021/ 02

➤ Java Web

  • Used Struts2 framework and MSSQL to develop the front-end webpage and manager back-end of the OKWORK.

  • Used JavaScript, jqgrid, ajax, etc. to develop front-end pages.

  • The web of Taipei City Government apply for the Accessibility Symbol.

The SYSCOM Group Securities Product R & D Department — Software Engineer ,2016 / 11 - 2019/11

➤ Maintain COBOL program

  • Creating automated script for Taiwan Stock Exchange expand data field expansion and cabinet number modify.

➤ Automation scripts

  • Developed an automated shell for database backup, file deletion, folder creation, etc. on each platform.
  • Using PHP, Perl, Shell, etc. to establish a cross-system automatic version control and backup mechanism.
  • Use Net :: FTP to develop Perl modules for cross-system file transmission, monitoring, and conversion.

 ➤ Stock Account Transmission Gateway (C) 

  • Developed high-performance information exchange systems for heterogeneous systems.
  • Using pthread.h to develop C's server program, the program solve the situation where multiple users are connected at the same time. 
  • Using Socket to develop the Perl's client program to stress testing the Stock Account Transmission Gateway.

 ➤ Front End Processor System (Java) 

  • Using PHP and MySQL to develop the modules for producing configuration file to simplify deployment steps.

 ➤ Data Transfer System (C#、C) (Linux、Windows) 

  • Using pthread.h to develop C's server program, the program solve the situation where multiple users are connected at the same time.
  • Used stdlib.h to execute system instructions to dynamically generate the directory structure required by the DTS System, making the directory structure more flexible. 
  • Using Red Black Tree to sort the data returned by FEP Servers and intercept the duplicate data to prevent the client's system from receiving duplicate data.

 ➤ TCPLink(C#) 

  • Developed the C # DLL which is connecting to the Risk Control System and FEP system.

 ➤ FEP System Monitor UI (Java) 

  • Using the JMX framework to develop the module which is monitoring connection status and system resources of FEP System.
  •  Using JDBC to develop the module which query MySQL data which is the transaction and file delivery track stored in the database by the FEP system.
  • Using Java Swing to develop the UI of the FEP System Monitor module.

 ➤ Heterogeneous System Data Transmission and Performance Monitoring Service (Java)

  • Using JMX framework to develop performance monitoring service module and JDBC to detect MSSQL data, and developing related UI interface with Java Swing.

Project

About Web

➤ Marketing web(PHP)
  • Using HTML and CSS to develop member information system.

  • Using Laravel and Laravel-admin of MVC framework to develop member management system and management system of background.

Education

National Chiayi University — Computer Science and Information Engineering (Master's degree),2014/9 - 2016/10

  • Professional fields—Artificial intelligence

    • Improving Artificial Bee Colony Algorithm and other similar algorithms to solve multi-objective optimization.

National Chiayi University — Computer Science and Information Engineering (Bachelor's degree),2010/9 - 2014/6

  • University graduation research—Embedded Systems

    • Using Kinect to detect human motion and sound to remotely control the robot.

Autobiography

         

           I possessed experience in independent development of C, C ++, Java, Android,   C #, PHP, Perl, Laravel. In my spare time, I like to practice coding skills and study program logic . I am happy to understand and apply new technologies and get achievements sense from them.


          My belief is that technology improves life and simplifies trivia so that users can save more time. Therefore, based on the spirit of CI / CD at work, I have proposed several improvement solutions for projects, for example, the programs covering each other in the client host. For the problem, I set up an automatic version control mechanism that can be rescued in time when the program or client host is damaged. As another example, in order to reduce the difficulty of the FEP system deployment, the development of the producing configuration file module will improve the system deployment efficiency by 4 times.


          I Worked as a software engineer in The SYSCOM Group, mainly developed and maintained the cross-platform FEP system that connects brokers to Taiwan Stock Exchange, the UI of the FEP system by which users monitored data flow in the Windows environment, and independently developed several C language gateway program in AIX hosts. In this job, I learned about the operation of Linux and R6 systems, and benefited from teamwork.


          The research institute proposed the improving of Artificial Bee Colony Algorithm and other similar algorithms to solve multi-objective optimization . Compared with other algorithms, the efficiency and results were significantly improved in the same environment. In University graduation research, we used Kinect to develop a system for remotely controlling robots with voice and somatosensory, and had obtained the Honorable Mention Award from the Southern District College Information Topic Competition. In the team, I was responsible for leading the team and writing the program of Kinect.