SoftwareEngineer

5
Todd Nguyen 3262 Port Pacific Lane Elk grove CA. 95758 916-684-8038 (Home) 916-718- 5989 (Cell) [email protected] SENIOR SOFTWARE ENGINEER with over 15 years of automation programming and driver experiences software developing using C/C++ and C# in various platforms including Window 7, 8, Linux and Solaris. EDUCATION Bachelor of Science in Computer Engineering, 1991 San Jose State University TECHNICAL SKILLS Software: C, C++, Java, Visual Basic, C#, .NET, WIN32, Windows 7/XP/2000, Visual Studio 2008/2010/2013, SunOs, Solaris, Perl, Unix Shell script, FrameMaker, MS Office (Word, Excel, Access), AWK, LABVIEW, Verilog, Visio, Power Point, clearcase, SlickEdit, Linux , Unix, Java Script, STL, VSS, VHDL. Hardware: SUN (Sparc), X86 PC, Oscilloscopes, Logic Analyzers, Prom Programmers, Multimeters, Waveform Generators, PCI Bus Analyzer, PCI. HOPPY IOT(internet of thing) work on Intel Edition Kit, gym, tennis EXPERIENCE 01/11 – Present Intel SOFTWARE ENGINEER Designed and coded driver-level code in C/C++, including low-level operations with pointers and bit operation, such as linked lists and multi-field register operation for Gen4 and LVRTT Wrote code in C# .NET that combined controlling test hardware, controlling and reading test

Transcript of SoftwareEngineer

Page 1: SoftwareEngineer

Todd Nguyen3262 Port Pacific LaneElk grove CA. 95758916-684-8038 (Home)

916-718-5989 (Cell) [email protected]

SENIOR SOFTWARE ENGINEER with over 15 years of automation programming and driver experiences software developing using C/C++ and C# in various platforms including Window 7, 8, Linux and Solaris.

EDUCATION

Bachelor of Science in Computer Engineering, 1991San Jose State University

TECHNICAL SKILLSSoftware: C, C++, Java, Visual Basic, C#, .NET, WIN32, Windows 7/XP/2000,

Visual Studio 2008/2010/2013, SunOs, Solaris, Perl, Unix Shell script, FrameMaker, MS Office (Word, Excel, Access), AWK, LABVIEW, Verilog, Visio, Power Point, clearcase, SlickEdit, Linux , Unix, Java Script, STL, VSS, VHDL.

Hardware: SUN (Sparc), X86 PC, Oscilloscopes, Logic Analyzers, Prom Programmers, Multimeters, Waveform Generators, PCI Bus Analyzer, PCI.

HOPPY IOT(internet of thing) work on Intel Edition Kit, gym, tennisEXPERIENCE01/11 – Present Intel SOFTWARE ENGINEER

Designed and coded driver-level code in C/C++, including low-level operations with pointers and bit operation, such as linked lists and multi-field register operation for Gen4 and LVRTT

Wrote code in C# .NET that combined controlling test hardware, controlling and reading test equipment over GPIB, USB and TCP/IP buses, and reading/writing Excel spreadsheets for automated load line testing and waveform parameter measurement for Purley platform

Firmware development for USB controller to communicate to I2C, SPI and FPGA devices

Integrated Visual Studio projects to Team Foundation Server for source code control

Documented how to use the software, and supported customers who were using it by telephone and email (including getting requests for new or modified features, explaining capabilities and limitations of the software, and explaining new requirements and requests to the rest of the development team)

Helped debug analog and digital electronics issues and Voltage Regulator issues on pre-release Intel and customer motherboards

Customers support both internal and external. Manage build servers

Page 2: SoftwareEngineer

07/10 – 12/10 TKB Technical Consultant SOFTWARE ENGINEER

Develop Gen3 VR12Automation for the TNT group at Intel using C# Develop low level driver for Voltage Regulator Test Tool to support

BGA559 Direct Attach board Work with hardware engineer to debug BGA559 Direct Attach board

05/09 – 7/10 Kelly Services SOFTWARE ENGINEER (Contractor at Intel)

Develop Automation Application to test socket B using Voltage Regulator Test Tool (VRTT), Oscilloscope, and Visual C++/Visual Basic/ C# (VS2005, VS2008)

Develop Device Driver for Gen3 Voltage Regulator Test Tool (VRTT) using Visual C/C++.

Develop Automation Application to test socket LS_LGA1567 using Voltage Regulator Test Tool (VRTT), Oscilloscope, and Visual C++/Visual Basic/ C# (VS2005, VS2008)

Work on Vector Application for Gen3 Voltage Regulator Test Tool (VRTT) using MFC

Support internal and external customers on Automation applications Using VSS for source control environment Familiar with SVID and PVID protocols Work with GPIB, USB and TCP/IP

03/02 – 11/08 Credence SOFTWARE ENGINEER

Develop diagnostic and calibration automation software to use by manufactures and customers for Sapphire-D10 (using C/C++ under Linux)

Develop tools for hardware engineers ( C/ C++ under Linux) Integrate ATE test systems and trouble shoot both hardware and software. Able to read and understand schematics and register documents Porting diagnostics software for Window XP to Linux Work with clearcase and clearquest Work with PCI and Compact PCI Train technicians on the trouble shoot boards and using software Generate documents and test procedures for manufacture Develop device driver under Linux for our instruments (Sapphire-D10) Design data transport between instruments and host computer. (Sapphire-

D10) Work with hardware designers to bring up new boards (Sapphire-D10) Create installer script using Perl Responsible for all third party hardware/software interface under Linux

(GPIB/RS232/USB)

1994 – 01/02 TeradyneSOFTWARE ENGINEER

Design, implementation, and debug AC and DC automation software to calibrate the Flash 750 system. (code developed in C / C++ / VBA running on a Windows NT PC).

Page 3: SoftwareEngineer

Develop diagnostic automation software for Arithmetic Pattern Generator for the Flash 750 and Pegasus Memory Testers. (code developed C / C++ / VBA running on a Windows NT PC / Sun Solaris).

Develop miscellaneous diagnostic software for initial lab bringup and manufacturing support of the Flash 750 Tester. (code developed in C / C++ / VBA running on a Windows NT PC).

Able to read and understand schematics and register documents Develop diagnostic software to communicate with hardware Verilog

simulator. (code developed in C / C++ / VBA running on a Windows NT PC).

Design, implement, and debug diagnostics for the MTO (memory test option) on the J750 tester. (code developed in C / C++ / VBA running on a Windows NT PC).

Design, implementation, and debug of diagnostics for ADM256 board (Data Buffer Memory board). (code developed in C running on a Sun Solaris SparcStation).

Helped application engineer develop test program for customers

1991 – 1994 Megatest (acquired by Teradyne)PRODUCT ENGINEER

Developed board level and system level diagnostics Genesis (G2 and G3) memory testers to improve test coverage for manufacturing and customers.

TODD NGUYEN PAGE TWO

EXPERIENCE – Continued

Provide support for customers and other departments of Megatest in isolating board and system failures or issues.

Develop test programs for Genesis Memory Tester. Re-design AMS and THS boards to make enhancement to current products.

Schematic entry done using Cadence tools

1990 – 1991 Megatest (acquired by Teradyne)MANUFACTURING TEST TECHNICIAN

Troubleshoot PE (Pin Electronic) and PCI (Personal Computer Interface) boards.

Debug, calibrate and troubleshoot THS (Test Head Support) board down to component level.

Troubleshoot all main frame boards including DBM, BEM, TG1, TG2, TG3, AMS, APG and BEM16.

Develop programs in C++ to track incoming and outgoing boards from the stock room.

Assemble, test, and troubleshoot Genesis II System.