Avatar of Erin Tsai.
Erin Tsai
Senior Software Engineer
ProfileResume
Posts
0Connections
Print
Avatar of the user.

Erin Tsai

Senior Software Engineer
I was born in Kaohsiung as the first child of my family. I also joined the school wind band of Kaohsiung Girls' Senior High School to relax myself from pressure. As a loving to laugh person, I made a happy fragrance to people around me and it’s easier to make friends. I went to college through admission by recommendation and screening. Graduated at rank seven. Data Mining Laboratory was where I pursued my Master degree. My thesis is Incremental Detection for Frequent Sub-Graph Patterns Changing on Data Streams. Graph is a kind of structural data. Mining frequent sub-graph is a NP hard problem. My thesis is compared with a foreign PhD. student's thesis which was posted in ICDM02 (gSpan : Graph Based Substructure Pattern Mining) . I worked for VIVOTEK INC. in 2006 to develop a H264 SoC (System on Chip) . Working on the IP camera and DVR software on ARM-Linux platform with C language. Integrated video and audio libraries that is developed from SOC team. Sent mpeg4/jpeg data stream to rtsp server. In October 2007 , SoC department was spin off and set up Vatics. In Vatics, I was in charge of OSD (on screen display) on DVR (digital video recorder) developed with nano-x and FLTK. Seagull Scientific was the company I worked in 2008. I was working on a barcode software. I ran a full stack development flow : study specifications, development, testing, code review and documentation. Used thermal printers to print out 1D/2D barcodes / printer code and verified with scanner. Visual Studio, P4V, JIRA, Confluence, Crucible and VMWare were my daily utilities. I co-worked with software teams in U.S. and fix bugs developed by other teams. Also co-worked with QA and technical support. In the first five years, I developed with C++, MFC in OOP / OOD manner, there're totally 2 applications to maintain and develop. Briefly listed what I was in charge of : 1. Developed new barcode functions Composite, UPC / EAN split digit text view, tested with thermal printer and validation. 2. Drawn barcode with 90/180/270 angles rotation. 3. Used a third party library to show a table of data information .Insert / delete / modify / drag and drop to change positions of data. 4. Developed a stand alone data source that was originally an object in all kinds of data sources in the main application. to meet with legacy needs and to develop new functions, such as import / export to documents; insert / delete from all objects that referenced it. Then I learned C# to develop new applications. With MVVM concept and used Caliburn Micro to develop from front end to back end. Totally 4 applications to maintain. Briefly listed what I was in charge of : 1. Re-developed a legacy string transform function into C#, it can search and replace, search and delete, search and insert before / insert after the string , prepend, append. 2. Developed a text editor with third party library. It supported pure text / XML / HTML for user to edit. The editor can do XML / HTML syntax highlighting, undo / redo/save files / copy / cut / paste / font settings / search replace / encoding. 3. Upgraded a third party's library to enable JSON syntax in editor and fixed code in third party library to meet legacy needs. Developed a JSON editor with this library that can do syntax highlighting and auto completion. I want to keep studying and learning new knowledge. I also want to make the most contribution to my company.
Seagull Scientific
National Taiwan Normal University
台灣台北市

Professional Background

  • Current status
  • Profession
    Full Stack Development
  • Fields
    Software
  • Work experience
    10-15 years
  • Management
  • Skills
    Visual Studio
    C#
    C++
    MFC C++
    C
    MVVM
    OOP Programming
  • Languages
    English
    Fluent
  • Highest level of education
    Master

Job search preferences

  • Desired job type
    Full-time
    Interested in working remotely
  • Desired positions
  • Desired work locations
  • Freelance
    Non-freelancer

Work Experience

Senior Software Engineer

Dec 2008 - Mar 2021
12 yrs 4 mos
5+ years C++ MFC, WinForm Developed and maintained 2 Applications 1 Developed barcode softwares. 2 Used third party library to show a table of data. 3 Developed a stand alone data source for main program objects to reference. 4 Developed managed code and WinForm. 6+ years C# MVVM, Caliburn Micro Developed and maintained 4 Applications 1 Developed a legacy c++ string comparing function into C#. 2 Used DevExpress library to developed a text, XML, HTML editor with syntax highlighting etc. 3 Upgrade a third party editor library and developed a JSON editor with syntax highlighting, auto completion. Full stack development flow 1 In OOP/OOD manner from front end to backend. 2 Study, development, test, code review and documentation. 3 Visual Studio, P4V, JIRA, Confluence, Crucible and VMWare were my daily utilities. 4 Code review other colleague’s code 5 Co-worked with American software teams, QA, and Technical Support. 6 Debugged managed/unmanaged code, Active X and VMWare remote debugging.

Software Engineer

Oct 2007 - Dec 2008
1 yr 3 mos
Department spinned off from Vivotek. 1. Developed OSD(on screen display) on DVR(digital video recorder) developed with nano-x and FLTK。 1. DVR Menu configuration : I define XML tag (Time/IP address/option choice/numbers/English input) to let user configure to indicate the contents and configuration methods of the configuration page. Parse file to set every page in OSD. 2. Layout Manager of UI:I define the layout format(table with row span、 column span and nested table) to let user write a XML files to meet his need. Parse user file and shows neat and flexible layout. 3. Command dispatcher: Send out user’s commands to other programs by Linux FIFO IPC. 2. Recorder database To improved efficiency, defined Meta format to save record data into database. Clips of recorder are directly saved into disk not managed by file system.

Software Engineer

Jul 2006 - Oct 2007
1 yr 4 mos
Worked at a SOC department of H264/265 SoC. Developed C program in embedded system on arm-linux. 1. Integrated Video and audio libraries that is developed from SOC team. 2. Send mpeg4/ jpeg data stream to rtsp server.

Education

Master’s Degree
Information Technology
2003 - 2005
Bachelor’s Degree
Information Technology
1999 - 2003