Algorithm Of The Day

Career Object

To work in the embedded system development as a Software Engineer where I can bring the technical skills acquired through my Master of Computer Science; I am an extremely creative and innovative software engineer with the ability to multi-task and meet deadlines either working alone or as part of a team.

Provide my 4+ years of embedded software development experience and leadership skills into the organization.

Career Highlight

  • 4 years of real-time embedded system-on-chip (Soc) development using C/C++
  • Experience with C and C++ programming on ARM 7, 9, 11, MISP and TI (AIC3105) (16/32bit microprocessor); demo system using Win32 structure with MFC and OpenGL with 2D graphic
  • Developed IP-STB on WinCE platform using C# with Windows Form and .NET framework
  • Experience with research, evaluate, and synthesize technical info and program from database; including requirement analysis , developing, testing, validation, verification, and maintain multimedia programs with well documentation
  • Optimize code and performance for space and size as customers’ required
  • Developed audio/video codec, graphic, display, file system, GPS receiver firmware and driver using UML


OS (Operating Systems)-

Windows Mobile 6, WinCE 5.0, ECOS, Platform Builder, ARM IDE




C, C++, C#, Windows Form, MFC and database, Visual C++, My SQL Java, XHTML, XML, CSS, JavaScript, Linux Shell, .NET Framework 2.0


Project develop life cycle, Logo Certification requirements and testing of Windows Mobile devices, LTK/WMTK, Hopper, DaysOfUse, AppVerifier, Platform Builder, Perforce, DirectShow, JTAG debuggers, oscilloscope, BSP, SDK, RS232

Design Expertise-

Multimedia embedded firmware and driver on multithread environment

Camera sensor on mobile phone include VGA, 1.3MP(mega pixel), 3.2MP, and 5.0MP DSP camera RGB and YUV sensor, image processing, and OCR

Win32 API with Windows Form and OpenGL on 2D graphic engine

Audio/Video codec firmware and driver including MPEG4/H264

Graphic, file system, GPS navigation system, LCM, USB, and SD card driver

Software performance analysis, optimization, and tuning memory

Achievements / Accomplishments

  • Created multimedia drive for HTC Diamond smart phone that sold over 300 million worldwide
  • Worked on product that doubled the department's profits compared with budget
  • Team recognized as Winbond Season Star- top performer among 100 teams
  • Team success recognized by company with large bonuses

Work experience

   Senior Software Engineer

    HTC Corporation, Taoyuan County, Taiwan                                                                  Jan - Dec 2008

  • Responsible for product development life cycle including the requirement analysis, development, verification, and maintenance of the multimedia driver for smart phone products included Touch Diamond, Touch Pro, Touch 3G, Touch Cruise, and Maple; used QualComm MSM7201A/7225 chipset and Microsoft Mobile 6 for these projects
  • Ensured that camera driver was user friendly, responding quickly and high quality
  • Focused on image captured and adjusted in different conditions in order to get high quality image, video and image compress, camera zooming in and out, movie playback in YouTube, and videoconferencing calls on mobile phone
  • Tools: C/C++, C#, Windows Mobile 6, Platform Builder, camera and video driver (MPEG4/H264), Logo Certification requirements and testing of Windows Mobile devices, LTK/WMTK, Hopper, DaysOfUse, AppVerifier, Perforce

   Software Engineer  

    Gemtek Technology Co. Ltd., Hsinchu Industrial Park, Taiwan                                                    Jun - Dec 2007

  • Member of IP STB team that developed a multimedia home entertainment centre that collected multimedia data from home computers and Internet
  • Developed DVD player using DirectShow in WinCE platform
  • Responsible for developing the WinCE user interface (UI) using C#, Windows Form, MFC, COM, DLL and .NET Framework; this program was been able to access and playback SQL database multimedia files through internet server on TI (AIC3105) platform
  • Follow the CMMI (Capability Maturity Model Integration) process in order to improve software quality and reduced product development time
  • TOOLS: C, C#, WinCE 5.0 in Sigma design (SMP8630), Windows Form, I2C protocol, DirectShow

   FAE (Field Application Engineer) Engineer                   

    Winbond Electronics Corp., Science-Based Industrial Park, Hsinchu, Taiwan                            Feb 2005-Jun 2007

  • Created and maintain the Winbond operating system from firmware through driver to AP layers; the AP layer was using the MFC and Win32 structure with multi-threaded message built on top of 2 operation systems as following chips
  • Member of multimedia chipset development team including W99702/W99802, W99685, W99680 and W99740 chipsets
  • Developed GPS driver to receive the GPS streaming from GPS receiver
  • Developed several type of LCD panel driver  including 16/18/24 bit LCM panels
  • Developed several type of CMOS camera sensor driver included VGA, 1.3M, 3.2M, and 5.0M pixel sensors and image compression with 2D graphic engine (OpenGL)
  • Developed video driver using hardware compression and decompose for MPEG4/H264
  • Analyzed, developed, tested, verified, and confirmed the customers’ issues; acted as technology consultant to help our customer shorter the learning period on Winbond chipset and also provided on-site support of up to six weeks twice
  • TOOLS: C, C++, ARM IDE, MFC, I2C protocol; Platform: ARM 9, ARM 11, ECOS, JTAG debuggers


Master of Science in Computer Science                            2003 - 2004

University of Newcastle Upon Tyne, Newcastle Upon Tyne, England, UK

  • Graduated with Honors (Merit)

Focused on software programming, algorithm, and website development

Bachelor of Science in Computer Science and

Business Administration                                                    2001 - 2003

Saint Mary’s University, Halifax, Nova Scotia, Canada

Focused on software, website, and database development


  • Continuously studying new knowledge: got certificates on electronic circuit in 2007 and MPEG4/H264 encode and decode theory and principle in 2008 from TZE-CHIANG FOUNDATION OF SCIENCE & TECHNOLOGY 
  • Developed some C# program on Windows and Mobile for testing and daily used
  • Continuously updating embedded software knowledge from MSDN, internet and publishes