SoftwareEngineer

3
Todd Nguyen 3262 Port Pacific Lane Elk grove CA. 95758 916-684-8038 (Home) 916-718- 5989 (Cell) [email protected] SENIOR SOFTWARE ENGINEER with many years of automation programming and driver experiences software developing using C/C++ and C# in various platforms including Window 7, 8, Linux and Solaris. Able to handle multiple projects simultaneously and complete on time. TECHNICAL SKILLS Software: C, C++, Java, Visual Basic, C#, .NET, WPF, Visual Studio 2013/2015, Perl, Unix Shell script, MS Office (Word, Excel, Access), AWK, Verilog, Visio, Power Point, Linux, Unix, Java Script, STL, VSS, VHDL, Python. Hardware: Oscilloscopes, Logic Analyzers, Multimeters, Waveform Generators, PCI Bus Analyzer, PCI, I2C, SPI. 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 voltage regulator test tool. 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 Skylake Xeon CPU. Firmware development for USB controller to communicate with I2C, SPI, UART, 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

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 many years of automation programming and driver experiences software developing using C/C++ and C# in various platforms including Window 7, 8, Linux and Solaris. Able to handle multiple projects simultaneously and complete on time.

TECHNICAL SKILLSSoftware: C, C++, Java, Visual Basic, C#, .NET, WPF, Visual Studio

2013/2015, Perl, Unix Shell script, MS Office (Word, Excel, Access), AWK, Verilog, Visio, Power Point, Linux, Unix, Java Script, STL, VSS, VHDL, Python.

Hardware: Oscilloscopes, Logic Analyzers, Multimeters, Waveform Generators, PCI Bus Analyzer, PCI, I2C, SPI.

EXPERIENCE01/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 voltage regulator test tool.

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 Skylake Xeon CPU.

Firmware development for USB controller to communicate with I2C, SPI, UART, 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

Customer support (internal and external) Manage build servers

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

Developed Automation software for the TNT group at Intel using C# Developed 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

Page 2: SoftwareEngineer

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

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

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

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

Support internal and external customers on Automation applications Use 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

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

Developed tools for hardware engineers (C/ C++ under Linux) Integrated ATE test systems and trouble shoot both hardware and software. Able to read and understand schematics and register documents Worked with PCI and Compact PCI Trained technicians on the trouble shoot boards and using software Generated documents and test procedures for manufacture Developed device driver under Linux for our instruments (Sapphire-D10) Responsible for all third party hardware/software interface under Linux

(GPIB/RS232/USB) 1994 – 01/02 Teradyne

SOFTWARE ENGINEER Designed, implemented and debugged AC and DC automation software to

calibrate the Flash 750 system. (code developed in C / C++ / VBA running on a Windows NT PC).

Developed 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).

Developed diagnostic software to communicate with hardware Verilog simulator. (code developed in C / C++ / VBA running on a Windows NT PC).

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 customer. Provided support for customers and other departments of Megatest in

isolating board and system failures or issues. Developed test programs for Genesis Memory Tester.

EDUCATION

Bachelor of Science in Computer EngineeringSan Jose State University

HOBBIES IOT(Internet of things) work on Intel Edison Kit, gym, tennis