TED CHING
***** **** ***** ****** *******@*****.***
Fremont, CA 94539 H: 510-***-****
OBJECTIVE
Seeking a position as a DSP firmware/software engineer
SUMMARY
Firmware: Digital filter design and implementation. Embedded real-time filter implementation. Fixed-point quantization. LMS/LS Adaptive filter. Signal identifications. Kalman filter applications. Device drivers.
Simulation: time/frequency domain, FIR/IIR digital filter, MATLAB/SIMULINK/GUI, PID compensator
Assembly : Super10,Z8C95,80196,80186,8096,8031/51,8048,68000, TMS320C5409
DSP: PPC405, ARM9,TMS320C2812,TMS320C2XLP,TMS320C50,TMS320C25, MSP430F437,TMS320C6414, TMS320C5509,TMS320C28335, PIC24FJ256GB110, MSP430i4020
Digital Design: TTL, CMOS, and I/O interface, flash memory programming
Software: VISUAL BASIC, LABVIEW, Verilog, HDL, Tcl/Tk and C/C++, PLC
Product involved: IC Instruments, Hard Disk Drive, CD/DVD
Certificate training: OOP/C++, SCSI, Fibre Channel/Arbitrated loop, TwinCAT
Interface Protocol: DMA, McBSP, SPI,RS232, USB, I2C, EtherCAT
RTOS: IBM, Threadx, TI Bios
FPGA: Xilinx, Altera
EXPERIENCE
XP Power, LLC, Sunnyvale, Ca. 12/2014 – present
Work in collaboration with HW group in developing power supply controller of the products, including:
Developed the application code of EtherCAT interface, involving C and XML code implements.
Designed & developed a digital feedback loop algorithm, PID compensator, to control the current or voltage of a power supply in conjunction with RS232 interface, using C and MALAB.
Developed & implemented an embedded real-time system in scheduling and prioritizing its incoming events and tasks, using DSP from either Microchip family, or TI family.
HGST, A division of WDC, San Jose, Ca. 08/2012 – 10/2014
Software team member of FA tool group:
Developed & sustained a GUI tool that conducts manufacture commands, Using Tcl/TK and MATLAB.
Designed & developed an automated GUI to capture and display the image of a magnetic surface.
Developed an AGC algorithm to optimize the light intensity applying to a color image, using MATLAB.
CONTRACT CONSULTANTS 07/2006 – 01/2013
7. CapsoVision, Inc. Saratoga, Ca. 08/2012 – 01/2013
DSP firmware team member in developing USB device driver using CY7C68013 in C:
Designed & implemented Upload/Download algorithm using Endpoint Bulk mode
Designed & developed write/read programming of flash memory, M25PE40, using
Parallel to serial SPI bus
Evaluated & analyzed IIR LPFs using TMS320C5510 in Assembly
6. Harris Corp, Lynchburg, Va. 03/2011 – 06/2012
Firmware team of developing RF wireless devices, using TI OMAP5910 DSP in C:
Simulated & implemented Noise cancellation algorithm, using AGC method
Designed & implemented Noise suppression, using LMS adaptive filter
Designed & developed frequency converters, interpreted/decimated, using polyphase approaches with MATLAB simulations
Evaluated & analyzed digital filters, FIR and IIR. in C & assembly.
Designed a MATLAB GUI to extract interface protocol data using 3D plots.
5. MEDTRONIC INC, Northridge, Ca 09/2010 – 02/2011
DSP Software team of developing diabetes devices, including:
Designed & implemented DSP device drivers, in conjunction with Threadx, using DSP AT91SAM7S512 in C/C++
Designed & developed stepper motor control algorithm, using SIMULINK
Implemented Flash memory programming in C/C++
Evaluated & analyzed battery charger algorithm, using MSP430F2230, in C.
4. DRS TECHNOLOGY, Milwaukee, WI 03/2010 – 07/2010
Firmware team of developing wind power converter, using ADSP-21371, including:
Flash memory programming & its device driver development in C/C++
Phase Lock Loop design and its algorithm implementation in C/C++
-- Implemented PLL state machine & controls algorithm written in C/C++
Rotor Speed Estimator test fixture development, involving its data collections:
-- Analyzed & simulated the rotor control system using SIMULINK
3. GENERAL DYNAMICS, Charlotte, NC 03/2009 – 11/2009
Firmware team of developing gas detection device, using TMS320F28335, including:
Implemented algorithm of signal identification in C/C++
-- Simulated & implemented Gaussian waveform identifier using LM algorithm
-- Designed & implemented FIR BPF using MATLAB/GUI
Design & implement algorithm of User Interface Control module, involving:
-- Evaluated P24FJ256GB family DSP writing test program with LABVIEW
-- Defined & debugged system structure with multiple-event state machines
2. LUIDIA INC, San Carlos, Ca 09/ 2007 – 02/2009
Firmware team in developing algorithm of Ultrasound waveform detection using TMS320C5509 in C and its assembly language
Designed and implemented digital FIR band pass filters, IIR notch filters, AGC and
Equalizers for each Ultrasound receiver, at 40K Hz frequency.
Optimized and simulated LS adaptive filter using MATLAB.
Evaluated & implemented USB interface algorithm & system bring-up.
Digital filter simulations and debugs using Altera FPGA
1. S&C INC, Alameda, Ca 07/ 2006 – 09/2007
Firmware team in developing power switch control using TMS320C2812 in C/C++
Designed and implemented a digital PI filter with real-time feedback to monitor switch moving speed and its associated ADC channel calibrations.
Defined & implemented an embedded system for MSP430F437 in C and Assembly.
Designed PCB tester, analyzed data using LABVIEW
SEAGATE TECHNOLOGY, Milpitas, Ca 03/ 2003 – 06/2006
IML INC, San Jose, CA 10/2001- 11/2002
IBM CORPORATION, San Jose, CA 08/1995-10/2001
MINISTOR PERIPHERALS CORPORATION, San Jose, CA 10/1993-08/1995
SAMSUNG ELECTRONIC R & D CENTER, San Jose, CA 01/1992-10/1993
TANDY ELECTRONICS RESEARCH CENTER, San Jose, CA 04/199*-******
SYQUEST TECHNOLOGY, Fremont, CA 12/1988-04/1990
QUANTUM CORPORATION, Milpitas, CA 12/1984 – 11/1988
EDUCATION
M.S.E.E. San Jose State University, San Jose, California
B.S.E.E. University of Windsor, Windsor, Ontario, Canada