Post Job Free
Sign in

C Software Engineer

Location:
Fremont, CA
Posted:
October 11, 2017

Contact this candidate

Resume:

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



Contact this candidate