程信傑 (Hsin-Cheih Cheng)

Senior Software Engineer & Planner

  : https://github.com/langrisser1981

   : [email protected]

With 5+ years experience in cloud products (IOT).

Responsible for prototype development, system planning, and design verification. Familiar with cross-platform integration, and automated testing.

iOS developer with 3+ years experience in iOS development. Experienced with SwiftUI, MVVM(combine | RxSwift), Core data, Realm, AVFoundation and other iOS frameworks. Focus on writing code that can be tested.

Familiar with the complete product development process, able to communicate effectively across functions. Self-motivated and able to build maintainable products with high quality. 

Love woodworking, cycling and running.

Project Experiences

2021/10 - 2022/03

Alexa-Camera-Skill  Application development, Project management
https://www.amazon.com/仁寶電腦工業股份有限公司-pixsee/dp/B09BZ32N6D

Our smart-home products will be launched in the US. In order to meet the local usage scenarios, it is required to support Alexa voice commands and also needs to pass an official certificate.

  1. Parse voice commands from Alexa and then according request to:
    • Identity authentication
    • Retrieve RTSP link from TUTK
    • Retrieve event list and related recording video
  2. Test environment construction, convenient for testing voice commands offline, including automatic testing scripts
  3. Define the API protocol and coordinate with the backend team (identity authentication mechanism).
  4. Responsible for the product certification process, including: 
    • Certification document writing
    • Product testing, Re-inspection

2020/07 - 2022/03

Pixsee  System planning, Application development

https://apps.apple.com/tw/app/pixsee/id1503100450
https://www.pixseecare.com/tw/app

In addition to providing traditional monitoring functions, while also notifying users whether there is danger (mouth and nose cover) based on image recognition, and automatically taking photos moments for future memories.

  1. Cooperate with UX team, according to wireframe to produce available system architecture documents.
  2. Cooperate with iOS developer, refactor codes to MVVM  from MVC pattern by using RxSwift. 
  3. By Using Dependency Injection to refactor the code to be testable, and introducing custom stub & mock protocols to enhance the test process.
  4. Binding device and hardware with core-bluetooth framework. 
  5. Synchronize data with RESTful APIs and retrieve livedata from MQTT. 

2019/12 - 2020/06

AI-Camera  Prototyping

Compal expects to introduce a new product (smart camera), and needs to do rapid design verification, also for UX testing.

  1. To build a prototype using raspberry-pi & arduino.
  2. Using Google vision for AI detection.
  3. Provide multiple-factor auth, including Google, Facebook, Apple, password, telephone.
  4. Provide OTP for user verification.
  5. Scan QRcode using AVFoundation.
  6. Use Keychain to store confidential information locally.
  7. Use different frameworks to storage user data according to scenario.
    • realm: preference settings, playlist
    • firestore: related user information
    • cloud-storage: manual taking photos
  8. Use FCM to broadcast notify.
  9. Integrate with TUTK's library to provide peer to peer streaming service.
  10. Build controls for player with AVFoundation framework, like seeking, tracing progress and fast forward. 

2016/07 - 2017/02

Smart Speaker  Prototyping, Project management
https://www.palcom-international.com/pdf_html2/tutorials.html
https://reurl.cc/lZQMvQ

Cooperate with Chunghwa Telecom and 北科大 to develop smart speakers, integrate speech recognition platforms, use voice to control home appliances, and report events through Line-messages (such as temperature and humidity changes or sweepers completing cleaning)

  1. Responsible for AWS lambda architecture planning & coding.
  2. To build a prototype using Raspberry-pi & Arduino
  3. Integrate with Chunghwa Telecom's Speech Recognition API.
  4. Integrate with KKBox music API.
  5. Responsible for communicating with Chunghwa Telecom and 北科大 to control development progress and verify delivery results.

2015/10 - 2016/06

Smart Basketball  Prototyping, Project management, Business development

To develop Smart basketball, which can detect athletes' dynamics in real time, collect information to assist athletes in training. Coorporate with third-party GYRO-sensor, and seek the feasibility of cooperative sales with brands.

  1. Cooperate with a ball-factory to make samples.
  2. Cooperate with 交大 algorithm team, participate in the actual test, and verify the accuracy of the algorithm.
  3. Communicate with third-party sensor manufacturers about specs requirements (Bluetooth distance, gyro sensitivity).
  4. Related patent applications.
  5. Looking for possible cooperation with branded manufacturers (DECATHLON).

Work Experience

2011/03 -  2022/05

Design Leader  Compal Electronics, Inc. (仁寶電腦工業股份有限公司)

Responsible for prototyping at an early stage, to verify its usability and feasibility.Integrate cloud and hardware platforms to develop easy-to-use apps.

Make an assessment report on commercial feasibility and risks, while producing API documents and coordinating with different development units.

2006/02 - 2007/03

Interactive Designer  Storynest (故事巢)

Participate in interactive art exhibitions and be responsible for the integration of hardware, software, and electromechanics.

Education

2008 - 2011

Taipei National University of the Arts (國立台北藝術大學)

Graduate Institute of Art and Technology (科技藝術研究所)

1999 - 2004

Yuan Ze University (元智大學)

The Department of Information Communication (資訊傳播學系)

Skill

Product Developing


  • Cross Function Integration
  • UX
  • Prototyping (Arduino & Raspberry Pi)

Design Pattern


  • MVVM-Data-Binding
  • Dependency-Injection

Programming


  • Swift
  • Node-JS