Vivian Ly
San Jose, CA ***** Cell Phone: 408-***-**** Email: **********@*****.***
Software Engineer
Experienced Software Engineer enthusiastically engaging with people, working independently, and as a collaborative team member. Strong analytical troubleshooting skills. Extensive expertise in data structures, object-oriented concepts, and Android-specific projects. Quick learner, flexible, and willing to learn new things and accept new challenges.
Highlights
● Software Development Life Cycle ● Quality Code ● Windows Operating System
● Software Update & Maintenance ● Data Structures ● Linux Operating System
● Testing & Troubleshooting ● SOAP & REST ● Object Oriented Software Design
● Programming/Debugging in C/C++/C# ● Scripting Language ● Software Customization
Technology Summary
Languages:
C#, Java, C++, C++/CLI, Python
Framework:
WPF, MVVM, PRISM, WinForms, MFC, .NET
Tools:
Microsoft Visual Studio, NetBeans IDE, DDK, SDK, Soft Ice, Perforce Port, PVCS Version Manager, PVCS Tracker, Visual SourceSafe, WinRAR, Install Shield, CVS, GIT, Eclipse, MySQL, and ant.
Platforms:
Windows 8, Windows 10, Windows 2000 Professional, Windows XP Professional, Linux, Android.
Professional Experience
Software Engineer Jul 2008 – Nov 2019
Synaptics, Inc. – Santa Clara, CA
Design, develop and implement the C# .NET, WPF, and C++ application that allow firmware engineers and QA engineers testing and troubleshooting fingerprint for the Automotive market.
Support and sustain continuous improvement of tool development with C# .Net, WPF, and C++ for multiple products.
Write kernel driver for Android to bring up the touch device.
Allow mobile devices running Android to connect to Design Studio via internet, Blue Tooth, and USB by writing Java program for abstraction layer between touch driver and Android high-level Java.
Control and collect data from capacitive device by writing a Java application.
Create script file for automation builder, used cruise control to check the source code, build application, and put into server.
Highlights:
Develop the front end application with C#, .Net, and C++ that is created automated test cases to replace manual test cases, in consultation with QA Engineer, resulting in cost savings and reduction of test execution time.
Design and develop the full stack application with C#, .Net, MVVM, and C++ that is replaced inefficient process and use of different test tools to debug firmware by collecting data and implementing a single tool for all Firmware Engineers, reducing release time, and decreasing customer-reported bugs.
Software Engineer Jun 1999 – Jun 2008
Phoenix Technologies Ltd – San Jose, CA
Built installation package for TrustConnector Windows-compatible device to identify software preventing unauthorized network access and digital identity.
Wrote TrustConnector Console application with C++ displaying certificates created by Phoenix Technologies.
Modified device driver to access BIOS, providing feature for platform ID stored in BIOS.
Deployed LCD brightness control code on notebook to save power. This application is developed using C++.
Highlights:
Enabled end-user to write data in a protected area by developing application with C++ to write data to protected area.
Delivered GUI C++ application for virtual CD, enabling user to read and write data into virtual CD and stored in protected area.
Reduced release cycle stage and minimized human error by eliminating need for manual copying of files by providing a proprietary software tool.
Created installation package for RecoverPro, a self-store application enabling enterprises and Windows users to fully recover endpoint system software and associated data after a critical system failure.
Earlier Experience
Software Engineer 12/1998 – 05/1999
S3 Inc. – Santa Clara, CA
Designed, built, and released Windows NT4.0 and Windows 2000 graphic drivers.
Maintained drivers throughout the software and hardware lifecycle.
Analyzed and optimized performance of drive code.
Software Engineer
Diamond Multimedia Systems – San Jose, CA 05/1996 - 12/1998
Wrote Graphical User Interface that displayed chipset and driver information to users.
Added Macrovision support, fixed 2D, and video bugs for SpeedStar driver, working with SIS engineers.
Merged several SIS code drops with Diamond code base
Supported development and bug fixes of Viper V550/770
Added InControl Tool support for Nvidia code base.
Software Engineer 01/1995-05/1996
Alliance Semiconductor – San Jose, CA
Implemented User Control panels and wrote online help.
Built, tested, and released graphic drivers.
Education
Bachelor of Science – Computer Science
San Jose State University