Test Engineer Resume
4.00/5 (Submit Your Rating)
San Jose, CA
OBJECTIVE
- Program in C, C++, Java, Android, assembly languages, and scripting languages such as TCL/TK, BASH. Debug logic in Verilog. Bring up and test new hardware. Support design, test and manufacturing groups.
PROFESSIONAL EXPERIENCE
Test Engineer
Confidential, San Jose, CA
Responsibilities:
- Modify and write TCL/Expect scripts to test ASICs on board running under Linux.
- Use Thermotron and Peltier for thermal testing.
- To test ASICs work with BGA sockets and deal with their and board issues.
- Use IXIA to run traffic. Run manually and modify scripts for various scenarios.
Test Technician
Confidential, Santa Clara, CA
Responsibilities:
- Protocol and Electrical Compliance Testing of SATA, USB, and Thunderbolt devices.
- Setup LeCroy, Keysight/Agilent and other gigahertz scopes for electrical testing.
- Setup SATA protocol tester.Setup LeCroy,
- Tested thunderbolt devices on Apple Macintosh computers spanning range of thunderbolt chip sets.
- I have an AA in Japanese so like to visit Japan to practice Japanese.
- Modified VHDL Apple II to work on a Altera FPGA board I have.
- Made functional model of an Apple II including VGA, PS/2, and game port drivers. Used a 6502 CPU from opencores.org.
- Currently 1/2016 making gate level Apple II in Xilinx Vivado Tools.
Software Engineer
Confidential, San Jose, CA
Responsibilities:
- Wrote C++ code to process a capture file from a IOTracer Utility.
- Setup Clonezilla on a USB Flash Drive to configure or restore Fedora Linux and hard drive partitions on Dell Servers.
- Setup a variety of VMWare virtual Windows and Linux systems.
Test Engineer
Confidential, San Jose, CA
Responsibilities:
- Created diagnostic functional test scripts for Confidential 's IP Ethernet Broadband line cards using ProComm Aspect.
- Supported SE100 test fixture maintaining TCL test scripts running under Linux.
- Tested on - board data links between PPA2 chips, DIM FPGA, Back plane and front network ports. Ran data with boards in feedback modes and also used external feedback cables and passed data between line cards out front ports and through the back plane. Continually updated, tested and identified issues with new board FPGA and VxWorks images and brought issues to respective teams.
- Used lab tools to identify problems such as failed DC-DC converter, damaged components, bad memory, BGA connection problems.
- Supported and visited contract manufacturers such as Plexus in Fremont and Jabil Circuits in San Jose and Guadalajara Mexico to train technicians with tests on new line cards and to help with board debug.
- Maintained and updated test fixtures online at remote contract manufacturers.
- Developed technical documents for engineering review meetings.
- Updated agile database with line card test scripts and FPGA and VXWorks images.
- Confidential . Wrote validation code in C, TCL, and custom microcode for the fourth-generation of a hardware EDA accelerator.
- Loaded up the system by setting memories and configuring many muxes. System consisted of one or more boards with each board having 8 copies of our custom ASIC.
- Ran payloads through the data paths, and checked results. Found and documented numerous errors involving manufacturing flaws, timing problems, reset problems, and Xilinx FPGA rocket I/O link problems.
- Developed many tests for manufacturing and lab use, as well as some diagnostics for running test clusters. Went through the ASIC's Verilog and talked to the system architect to see how to test the system.
- Wrote microcode for the custom CPU for running many millions of cycles and calculated or wrote C code to calculate expected results. My work contributed to the eventual successful bring-up of the system.
- Confidential wasn't getting enough POs so had to merge with Eveteam.com.
C Programmer
Confidential, Mountain View, CA
Responsibilities:
- Brief Engineering task. On Winkler Project - a precision gamma ray detector that was being refurbished at NASA Ames. Read old 8085a firmware with my EETools EEPROM programmer.
- Found an 8085 disassembler written in old style C with original type of function parameter declarations. Modified it to run under Linux and disassembled the original 8085 image.
Firmware Engineer
Confidential, Sunnyvale, CA
Responsibilities:
- Wrote embedded C code running under VxWorks for a 9 disk fibre channel storage array.
- Performed many embedded software tasks as part of the development of the RAID storage array. Wrote firmware for the cache-board that ran on the MIPs core of an enclosure management chip (Vitesse VSC120). Configured various ports and pins, including FC-AL, I2C/SMBus, GPIO, interrupt and serial ports,
- Used I2C chips and the VSC7147 to run hardware fibre channel device bypass tests.
- Upgraded the I2C driver on the controller boards when I encountered an infinite retry bug.
- Wrote code to validate the fibre-channel loop (by issuing LIP's) and communicated the state from the cache board to the controller.
- Programmed the FPGA. Optimized the code for speed. Wrote a wrapper to compress the code so that two FPGA image copies could be stored.
- Found hardware bugs involving the board configuration and connections.
Firmware Engineer
Confidential, Newark, CA
Responsibilities:
- Software debug for Sun's T3 mid-range storage array which was modified from a similar Maxstrat storage array. Made a version of the build system which used gcc since it identified many errors which the PSOS compiler missed.
- Used openboot F-code, a version of Forth, firmware on a low-end storage array being developed. The array used a Sun motherboard and a custom board with a PCI bridge and PCI to IDE chips along with IDE drives. Wrote diagnostics to probe the I2C and PCI buses.
- Discovered existing bugs in Openboot involving the I2C and PCI Bridge drivers. Used cscope and scripts to trace through the Openboot source code to find bugs.
Firmware Engineer
Confidential, Fremont, CA
Responsibilities:
- Designed algorithm and wrote all the Verilog for the remote control's audio search pattern identification chip and tested it in an Altera FPGA. Used Synopsys dc shell and Galileo to compile the Verilog.
- Logic-design and debug in verilog and DVD player firmware in C.
- Modified the player's firmware which was running in an ICE. Changes enabled the state of the machine to be monitored by using its remote control and on screen display(OSD).
- The MPEG chip had several error counting registers which were important to monitor. found many errors such as problems passing data between two clocks and problems at some DVD format block numbers. When there were problems playing audio CD's studied source verilog and found that head and tail pointers of the input buffer could pass each other and even flip left and right audio channels.
Summer Internship
Confidential, Palo Alto, CA
Responsibilities:
- Wrote a CGI program which would call some network monitoring tools. Made a web page where tools and times could be selected to monitor network traffic. Data from the tools were written to files and graphed by gnuplot onto web pages.
- Played enough lunch time soccer games to be awarded the rare, coveted and highly prestigious Confidential Jalapenos T-Shirt.
C Programmer
Confidential, Palo Alto, CA
Responsibilities:
- Wrote some passes of a C-like compiler.