Profile 03 00@2x

蔡彥臣 - Arwin

  • 5年以上軟韌體開發經驗 
  • 2年 iOS 軟體開發經驗 
  • 熟悉程式語言:Obj-C, Swift, C, C#PHP 
  • NextDrive:iOS軟體工程師 
  • 華創車電:電動車電池管理系統,韌體工程師 
  • 旺矽科技:LED測試系統,軟體工程師 
  • 熟悉韌體開發流程 
  • 熟悉車電系統通訊介面:標準型與擴展型CAN-BUS

iOS 軟體工程師  
台北,台灣 
[email protected]

iOS 相關技術

Design Pattern

- Singleton, MVC, MVVM, OOP

MQTT

- MQTT 應用

SDK Design

- 可於實機與simulator上運作的.framework開發與封裝

Multi-Thread

- 非同步執行緒(block, GCD)、thread safe概念

Auto Layout

- UIKit各元件應用、UI版面layout

Database

- 原生 coredata,包含 syncFetch、asyncFetch、batch 操作 
- Realm 框架的 DAO 封裝

RESTful API 串接

- 使用 RESTful api 與 server 做資料交流

Git版本管控

- 使用github搭配sourcetree做團隊開發的版本管控,同時使用pr 作code review

工作經歷

NextDrive:iOS軟體工程師 Sep 2017 -

APP team - iOS 軟體工程師 

   - Ecogenie APP 維護與新功能開發

  • 時間電價計算模組開發
  • 自動化頁面與模組開發
  • 條件控制模組開發
  • 定時控制模組開發
  • Database DAO 開發
  • 軟體效能調教

   - NextDrive iOS SDK 開發

   - APP 上架管理

   - 作品集 : https://drive.google.com/open?id=1Cw6gQ1VVk2NmvxVjTpR_ao7B5Yaz_Ge4

華創車電技術中心:韌體工程師 Apr 2015 - Feb 2017

裕隆納智捷研發中心 - 電動車工程部 - 電控組. 

   - LUXGEN S3 EV 電動車研發計畫成員 

   - 電池管理系統(BMS),韌體研發工程師 

   - 電池顯示單元(BDU),韌體研發工程師

   - 計算剩餘電量演算法(SOC)開發

   - J1772 、GBDC充電通訊協定整合於BMS

   - BMS與BDU協同馬達控制單元(MCU)與動力控制單元(VCU)整合至S3EV電動車動力系統

旺矽科技股份有限公司:軟體工程師 Nov 2013 - Mar 2015

LED測試系統部 

   - LED測試報表分析軟體客製化開發 

   - LED熱阻抗量測研究,與工研院協同開發熱組量測設備

   - 熱組量測系統與LED測試系統之整合

學歷

國立台灣大學 - Sept 2010 - Aug 2012

機械研究所:系統控制組碩士

論文題目:多軸式壓電奈米定位平台之強韌控制設計與安裝

國立中興大學 - Sept 2006 - Aug 2010

生物產業機電工程學系:學士

技能


Obj-C / Swift

Ecogenie 的功能開發與維護、SDK的開發等,皆使用Obj-C;Swift 則是於進修期間,用於開發上架的小型個人專案


C

BMS與BDU韌體使用C語言開發。在這兩項嵌入式系統中,使用SPI、I2C與UART通訊協定向周邊IC元件溝通;而對於電動車上其他動力系統元件,則使用CAN-BUS通訊協定做溝通


C#

於旺矽科技任職期間,使用C#針對不同客戶的需求,做客製化軟體開發與維護


PHP

開發小型專案期間,使用PHP開發伺服器端API,並搭配MySQL建置資料庫

自傳

     我的名字是蔡彥臣,目前居住於新北市。我畢業於台灣大學機械研究所,就讀研究所期間曾將論文投稿至米蘭IFAC研討會,並於會中以口說形式發表。


     我目前在NextDrive擔任iOS工程師,負責開發與維護Ecogenie,並運用IoT相關技術(如MQTT等)做硬體與APP的整合,同時串接雲端資料(如會員系統等)。在公司初期,我負責開發初版SDK:將Ecogenie軟體核心封裝出來,預計供第三方廠商使用的framework。隨後,我參與APP改版計畫,將整個APP除了部分底層的功能之外,完全翻新成新的頁面與流程,並在品質逐漸穩定之後,作效能調整。除此之外,在APP新功能推出之前,也必須與UI/UX設計師討論相關頁面的設計,從中學習到許多使用者體驗的設計概念。


     除了iOS軟體開發的技能之外,過去的工作經驗讓我同時擁有韌體開發與系統整合的能力。


     在旺矽科技任職期間,我隸屬於LED測試系統部,負責以C#開發並維護報表分析軟體,並依照不同客戶需求做客製化軟體功能,這其中包含UI、演算法與版本管控;同時,我還負責熱阻抗量測系統的開發,其中包含DAQ量測卡與公司軟體的整合。


     結束了旺矽科技的工作後,我加入了納智捷汽車研發中心:華創車電。我就職於電動工程部,是LUXGEN S3EV(U5)電動車開發計畫的成員之一。在剛就職的前四個月,我獨立開發出BDU系統韌體並持續穩定運行。隨後,我被賦予BMS韌體開發任務,在開發期間,我在BMS系統上實現 J1772與GBDC充電通訊協定,同時將BMS系統整合至電動車上,並將BMS與其他動力系統整合至可穩定運行。

     

     身為一位軟體開發者,我具備了從產品的底層韌體到上層應用軟體的相關知識,這讓我更容易理解產品的技術全貌。藉由過去的軟韌體開發經驗,讓我在目前IoT領域的整合應用,可以用更多元的視野分析問題並提出意見。在現今這個講求跨領域技術的時代,我希望能利用自身的技術背景,開發出更多不同領域的iOS應用。


Profile 03 00@2x

TSAI YEN-CHEN (Arwin)

  • 5+ years experience in software develop.
  • 2 years experience in ios app develop.
  • Programing skill with Obj-C, Swift, C, C#, PHP 
  • NextDrive : iOS App developer.
  • Haitec (design center of LUXGEN) : BMS & BDU FW developer in EV powertrain team.
  • MPI : software engineer in Equipment of LED Tester team. 
  • Knowledge of IoT tech in App.

iOS App Developer  
Taipei, Taiwan  [email protected]

iOS APP knowledge

Design Pattern

- Singleton, MVC, MVVM, OOP

MQTT

- MQTT applied.

SDK Design and Implement

- .framework design and implement, could be used in both device and simulator.

Multi-Thread

- Knowledge of thread safety and multi-thread with async.

Auto Layout

- UIKit applied、UI layout、storyboard and xib.

Database

- Coredata, using syncFetch、asyncFetch、batch.
- Realm, DAO design and implement. 

RESTful API

- Connecting server with RESTful api.

Git

- Team working with github and sourcetree GUI.
- Code review by pr.

Experience

NextDrive, iOS App developer Sep 2017 -

APP team - iOS App developer 

   - Ecogenie App maintain and develop.

  • Time-of-use price calculator model implement.
  • automator tab and model implement.
  • rules engine model implement.
  • scheduler model implement.
  • Database DAO implement.

   - NextDrive iOS SDK develop.

   - Knowledge of IoT tech using in App.

   - Portfolio : https://drive.google.com/open?id=1Cw6gQ1VVk2NmvxVjTpR_ao7B5Yaz_Ge4

HAITEC , Firmware Engineer - Apr 2015 - Feb 2017

Design Center of LUXGEN, Department of Electric Vehicle, EV Powertrain Team. 

 - Member of LUXGEN S3 EV project. 

 - BMS(Battery Management System) firmware develop. 

 - BDU(Battery Display Unit) firmware develop. 

 - SOC(State of Charge) algorithm develop. 

 - J1772 charger protocol implement. 

 - GBDC charger protocol implement. 

 - Integrate BMS and BDU to S3 EV with other powertrain elements, such as MCU(Motor Control Unit), VCU(Vehicle Control Unit).

MPI corporation, Software Engineer, Nov 2013 - Mar 2015

Department of LED Tester Equipment Team. 

 - LED Test report analyzing program developer, windows form programing by C# 

 - Thermal resistance measuring research, team work with ITRI(Industrial Technology Research Institute). 

 - Thermal resistance measure equipment integrate.

Education

National Taiwan University, Sept 2010 - Aug 2012

Master of Engineering (M.Eng.), Mechanical Engineering

National Chung Hsing University, Sept 2006 - Aug 2010

Bachelor of Engineering (B.Eng.), Bio-Industrial Mechatronics Engineering

Skill


Obj-C / Swift

Using obj-C in Ecogenie project and SDK implement.

Using Swift in personal project developed at the time of self-improvement. 


C

C is the language I use to develop BMS and BDU system. In these embedded projects, I use SPI, I2C, UART protocol to communicate with surrounded IC, and used CAN-BUS protocol to communicate with other devices in powertrain system.


C#

When I work in MPI corporation, my duty is developing and customizing the program by C# to our customer.


PHP

I use PHP to develop server api and set up database with MySQL in personal project.

Autobiography

    My name is Yen-Chen Tsai, living in New Taipei city, Taiwan. I majored in mechanical engineering and graduated from National Taiwan University, master degree of engineering.


     Now, I am a iOS developer in NextDrive. My job duty is developing and maintaining Ecogenie. In this App, we use many of IoT techniques such as MQTT, BLE, etc. to communicate with device, and we have to handle events which come from devices. My first project is developing the first version of NextDrive SDK, which is designed for third party using. Then I join the new product project, we use our kernel code base to implement the new APP including all new page and flow. After the new APP became stable, I start enhancing performance.


     Besides developing iOS App, I also have skill of firmware developing because of my work experience in the pass.

 

     During the days in MPI, I belonged to the department of LED Tester team. My job duty was developing the program which could analyze the report of testing result, I had to customize program functions, UI, algorithm by difference customers, and maintained the program between difference version.


     After I left MPI, I joined to Heitec, the design center of LUXGEN. I worked in the department of Electric Vehicle, and I was a member of LUXGEN S3EV(U5 EV) project. I finish BDU system firmware in my first project, it works stable until now. Then I was asked to take over BMS system firmware development. In BMS project, I implemented protocol of J1772 and GBDC charger, and made the BMS system in stable when integrating to Electric Vehicle, then I became the main developer in BMS firmware team.


     As a programer, I have experience and knowledge for developing from firmware layer to application layer in a product, which means I can analysis problems with pluralistic attitude. Nowadays, it is the age of cross - cutting, I believe that I can develop various iOS application with my technology background.


Powered by CakeResumePowered by CakeResume
Powered by CakeResumePowered by CakeResume