Avatar of 陳罕非.
陳罕非
資深軟體工程師
ProfileResume
Posts
0Connections
Print
Avatar of the user.

陳罕非

資深軟體工程師
有10年以上開發過數種不同軟體的資深軟體工程師,較擅長Android App開發。熱衷於研究新的技術、架構、框架(如Google IO、WWDC),注重code refactoring、clean code。樂於與同事討論、分享、協助解決技術問題,提升軟體品質。雖然本身是身心障礙,但不需任何輔助器具,不影響工作,過往工作表現常常比一般人好。
香港商栢能科技
淡江大學
台灣新北市

Professional Background

  • Current status
    Employed
    Not open to opportunities
  • Profession
    Android Developer
  • Fields
    Consumer Electronics
  • Work experience
    6-10 years (6-10 years relevant)
  • Management
    None
  • Skills
    C
    C++
    Java
    C#
    Android Development
    Kotlin
    Socket Programming
    IOS Development
    Swift
    PHP
    SQLite
    MySQL
    Design Patterns
    Dependency Injection
    MVP Architecture
    MVVM Architecture
    Unit Test
    Linux kernel porting
  • Languages
    Chinese
    Native or Bilingual
    English
    Fluent
  • Highest level of education
    Bachelor

Job search preferences

  • Desired job type
    Full-time
    Not interested in working remotely
  • Desired positions
    資深軟體工程師
  • Desired work locations
    Taipei, Taiwan
    New Taipei City, Taiwan
  • Freelance
    Non-freelancer

Work Experience

資深軟體工程師

Apr 2016 - Present
1. 協助Android Team技術支援(MVVM architecture、Jetpack、design patterns、lifecycle、memory leak、SOLID、Kotlin Coroutines/Flows、code review) 2. 開發nRF52832藍牙韌體,主要用來溫度監控與記錄。與Android/iOS App團隊合作,自定義藍牙通訊協定,使手機能接收溫度記錄、控制LED與Alarm等各種設定,且支援OTA更新(DFU)。大幅優化了約60倍資料傳送速度(每秒可傳1500筆記錄)。監測狀態耗電量僅約18uA(未連線、持續廣播與監測、至少超過一年)。 3. 負責ARM Embedded Linux kernel porting(NVIDIA Jetson TX2)。修改device tree、kernel config、driver porting、rootfs customization等。研究出一個有效率的方式能在本機端客製化L4T rootfs,節省很多開發時間。 4. 負責x86 PC從頭開始第一次做Linux kernel porting。在團隊中是第一個成功把audio driver移植上去的人。 5. 負責客製化Android framework(NXP i.MX6),在framework增加新的system service,撰寫JNI控制RTC與HDMI blank,並提供API給上層App呼叫。 6. 用C++開發Windows顯示卡控制程式,用NVAPI library來控制NVIDIA顯示卡(例如超頻、風扇轉速、LED燈光控制等等),與Android/iOS App團隊合作,自訂通訊協定,使手機或平板透過TCP/UDP(Winsock)經由RSA/AES加密連線(OpenSSL)來控制顯示卡。 7. 開發TI CC2541藍牙韌體,用來顯示LED跑馬燈,並且開發Android app透過BLE(Bluetooth Low Energy)來控制。 8. 用C#開發Windows藍牙程式,透過BLE(Bluetooth Low Energy)來抓取特定碼錶的計時資料,並做分析。 9. 開發Android智慧家庭app,透過雲端來監控各種家電裝置,使用Firebase推播通知。

資深工程師

Mar 2014 - Feb 2016
2 yrs 0 mos
1. 開發Android近10個不同類型App,如汽車美容預約、藍牙應用、民宿訂房系統、文博會、社群交流等。使用Facebook SDK、Twitter API、Google API、Google map、GA、GCM、BLE beacon、camera、OkHttp、Retrofit、Picasso等套件。 2. 開發iOS汽車美容預約App,以Auto Layout設計UI,使用Alamofire、Kingfisher、ObjectMapper、Realm等套件。 3. 開發後台REST API(MySQL + PHP + CodeIgniter)。規劃資料庫並建立了40+ tables、3 views、1 SP、10+ triggers,共寫了50+ APIs。為了優化SQL queries效能,建立indexes、調校nested queries、在手機加入快取機制等等,速度增加約30%。 4. 協助開發app客製化UI與特殊效果,例如刮刮卡。

Android程式設計師

Jun 2013 - Mar 2014
10 mos
1. 負責Android app開發,主要是政府標案,提供觀光、旅遊資訊、景點、優惠券等等在地服務(Location-Based Service)。 2. 維護現有Android app並修正問題。

系統工程師

Aug 2010 - Oct 2011
1 yr 3 mos
1. 主要維護以VB.net開發的美國德州兒童早期教育機構管理系統(Windows程式),管理學員資料、申請、註冊、軟硬體設施、健康、教育、出缺勤、志工管理、人才管理、各式報表及電子公文等,並連接SQL Server資料庫。 2. 使用insertion sort演算法,改善某個查詢功能的效率,平均提升約40%查詢速度。 3. 使用廠商提供的SDK來開發網路攝影機Windows應用程式(C#)。

Education

Bachelor’s Degree
資訊工程
2006 - 2010
Description
在大學課餘時間,常常寫一些程式,並分享到網路上。詳細請見我的履歷表: https://www.cakeresume.com/neilchen