Tsai Szu Chi

Staff Firmware Validation Programmer   •  New Taipei city,TW  •  [email protected] 0978762651

I am a software engineer specializing in disk based storage testing and troubleshooting tool with SATA,USB,SD/eMMC interface. I currently focus on NMVE interface and aim to explore on linux device driver modification.My experience as an engineer of NAND flash storage firmware enable me to precisely analyze the disk failure in an efficient manner. I believe my profession could help me conquer challenges of this job and help the team to grow even better.


Program language

C/C++,shell script ,Keil C


storage management software ,Win/Linux/embedded Linux DDK, SATA/USB/SD/eMMC/NVMe Protocol, logic analyzer,NAND Flash,



English(TOEIC 705), 

Japanese (Intermediate), 

Chinese (Native)


SMART Modular Technologies, Inc, Staff Firmware Validation Programmer, Nov 2013 ~ Now

  • RMA samples handling(SATA/USB/SD/eMMC)

   Analyze all product RMA issues ,including customer platform failure analyzing ,various interface protocol trace analyzing , duplicating fail case and co-work with firmware team and vendor to find the root cause, and design corresponding validation method.

  • Internal test(SATA/USB/SD/eMMC)

    Develop tool for QC testing and firmware validation on win/linux. 


  • Software Utility(SATA/USB/SD/eMMC/NVMe)

    Software utility request form customer or internal usage on win/linux/embedded Linux.

  • Project

SMT Tool: cross-platform ,programmable,integrative automatic testing system

  •  develop cross-platform testing function with win DDK, linux DDK and Mircochip lib .
  •  using QT for cross-platform UI design and auto testing control .
  •  integrate all product interface (SATA/SD/eMMC/USB/NVMe)
  •  editable panel to schedule any test function by a specific flow,and save the flow file to create various test module.

DVT test: USB QC test on embedded linux.

  •  build and set up embedded Linux system for USB QC testing with programmable  chamber and power supply.
  •  develop test function with bash shell .
  •  follow programming guide to develop RS232 function for chamber control.
  •  follow programming guide to develop LAN function for power supply control.


3.Card reader : embedded linux tool for custom test and utility(SD/eMMC/USB)

  •  modifying UBoot to implement SD/eMMC/USB testing function on ODROID board.
  •  develop control UI on desktop by QT.
  •  perform communication between desktop and ODROID by UART and libusb.
  •  mainly for internal testing like FW validation and QC testing.

4.SideKick: windows tool for custom utility(SD/eMMC).

  • develop SD/eMMC utility with win DDK and Microchip lib on windows.
  • Develop UI by MFC.
  • mainly for customer request utility.


Solid State System Co., Ltd, Taiwan, Firmware Programmer, Mar 2011 ~ Aug 2013

  • Designing NADN flash FTL Firmware of USB controller (8051&8bit CPU) for normal flash
  • Debugging products with logic analyzer and USB protocol or other tools
  • Porting original code from 8Bits CPU (8051) in Windows (XP) to 32bits CPU (Andes) in Linux (Ubuntu)



University of Yuan Ze (Taiwan), 2007 ~ 2009

Master Degree in Computer Science 

Subject : VLSI (Very-large-scale integration) testing

University of Tung Hai (Taiwan), 2002 ~ 2007

Bachelor Degree in Computer Science 

Powered By CakeResume