Avatar of Erin Tsai.
Erin Tsai
Senior Software Engineer
列印
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
台灣台北市

职场能力评价

专业背景

  • 目前状态
  • 专业
    全端工程师
  • 产业
    软件
  • 工作年资
    10 到 15 年
  • 管理经历
  • 技能
    Visual Studio
    C#
    C++
    MFC C++
    C
    MVVM
    OOP Programming
  • 语言能力
    English
    进阶
  • 最高学历
    硕士

求职偏好

  • 预期工作模式
    全职
    对远端工作有兴趣
  • 希望获得的职位
  • 期望的工作地点
  • 接案服务
    不提供接案服务

工作经验

Senior Software Engineer

2008年12月 - 2021年3月
12 年 4 个月
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

2007年10月 - 2008年12月
1 年 3 个月
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

2006年7月 - 2007年10月
1 年 4 个月
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.

学历

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