1. Todd Nguyen
3262 Port Pacific Lane
Elk grove CA. 95758
916-684-8038 (Home)
916-718-5989 (Cell)
toddnguyen@yahoo.com
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 equipment over GPIB, USB and TCP/IP buses,and
reading/writing Excel spreadsheets forautomated 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
2. 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++ underLinux)
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 Teradyne
SOFTWARE ENGINEER
3. 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).
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 forthe 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 programfor 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 otherdepartments of Megatest in isolating
board and systemfailures 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.