Dsp Engineer Resume
Cypress, CA
SUMMARY:
- Over 12 years experience in real - time embedded software engineering and digital signal processing algorithm design. Experience includes: design, documentation, and code implementation for various targets: DSP, ARM, SOC, FPGA, Nios, x86, x64, micro-controllers. Embedded OS experience includes: uC/OS, WinCE, and Linux. Coding languages: C, C++, Matlab, IDL, VHDL, Verilog, and Assembly.
TECHNICAL SKILLS:
Algorithm Development: Digital signal processing, radar, acoustic, and image processing, spectral estimation, simulation, CFAR, fixed-point, minimum-phase
SOC Development: Altera Cyclone IV, Cypress PSoC 3, Marvell, Texas Instruments DaVinci
DSP Development: Texas Instruments Code Composer, Analog Devices Visual DSP
FPGA Development: Xilinx Foundation, Altera Quartus II, ModelSim PE, Celoxica s ESL, Handel-C
Simulation Tools: Matlab, Matlab Builder NE, Matlab Compiler, Octave, IDL, Simulink
SW Development: Altera Nios II EDS, MS Visual C++, Keil RealView C/C++, GNU C/C++, IAR, American Arium Source Point, uC/OS, WinCE, MontaVista Linux
Version Control: StarTeam, Perforce, Subversion (SVN), MS Visual Source Safe (VSS), PVCS
Scripting Languages: Matlab, IDL, Octave, VBA
GUI Tools: MS Visual C++, MS Embedded Visual C++, Matlab, NI LabVIEW
Equipment Tools: Oscilloscope, Spectral Analyzer, Logic Analyzer, Bus Analyzers, Telemetry
PROFESSIONAL EXPERIENCE:
Confidential, Cypress, CA
DSP Engineer
Responsibilities:
- This company is a research and development defense contractor.
- Developed and coded adaptive filter that successfully mitigates helicopter air-flow turbulent noise in acoustic phased array sensors used for hostile fire projectile sensing. Assisted in live fire field testing.
- Developed position estimation algorithm for UAV countermeasure to GPS jammer without using Kalman filters.
- Refactored multi-threaded C++, uc/OS-II RTOS based, software and added SPI driver for Altera Nios II, SOC. Modified Verilog HDL code to support other SOC peripheral devices.
- Coded Matlab simulations for a variety of acoustical signal processing applications. Developed multi-threaded Win32 based, embedded software, which used separate compiled Matlab threads for x64 based computer-on-module (COM) system. Developed interface software for an ADC, PMC card.
- Updated legacy code to use Matlab Builder NE .NET and COM components.
Confidential, San Diego, CA
DSP Engineer
Responsibilities:
- Converted image enhancement IDL (Matlab) algorithms to C++. Ported image processing algorithms from floating-point to fixed-point in C++. Worked with offsite contractors integrating MontaVista Linux 5.0 with Texas Instrument’s SDK for digital video processor, the DaVinci DM6446, a dual core, ARM + DSP, system-on-chip (SOC). Used Ubuntu Linux 10.x for development and testing.
Confidential, Irvine, CA
Senior Firmware Engineer
Responsibilities:
- Added embedded software feature for hard drive controller. Implemented code in C, running on a Marvell, ARM9 based, multi-core SOC. Environment was real-time, multi-tasking, running RTOS uC/OS-II. Tool chain used was American Arium’s Source Point Debugger/Emulator with trace and GNU C compiler.
Confidential, Irvine, CA
Embedded Software Engineer
Responsibilities:
- This company specializes in medical devices.
- Embedded software verification and debugging for HC11 based RF ablation medical device.
- Added features to dental laser device’s GUI application using MS Embedded Visual C++ 4.0 SP4, running on Windows CE 4.1x OS. Safe working product delivered to customer with very short time schedule.
- Ported embedded C code for TMS320F2810 target to C28346 target processor for RF ablation, medical device. Designed and coded software to support new features and peripherals. Updated documentation: software requirements, software design, system design, etc.
Confidential, Irvine, CA
Software Engineer
Responsibilities:
- Performed code and Matlab algorithm simulations for several radar based, projectile scoring systems. Improved algorithms and code for more reliable projectile detection and range & velocity estimation. Enhanced driver firmware for several COTS GPS modules. Refactored legacy C code. Ported legacy C code to C++
- Documented and designed embedded software for Analog Device’s DSP and NXP ARM7 based targets. Assisted in live fire tests and offsite customer demonstration. Authored or co-authored software documents: software requirements, interface design, software design, critical design review, software test procedures, version design documents, software user guides.
- Studied and mastered Acroamatics telemetry data processing equipment. Designed software in National Instruments LabView for pedestal control of a radar antenna array.
Confidential, La Verne, CA
DSP Engineer (full-time)
Responsibilities:
- Modified and debugged signal processing VHDL firmware for rocket propelled grenade (RPG) counter measure. Firmware was implemented on Xilinx Vertix-2 FPGA. Performed system simulation and analysis using Matlab. Improved system performance. Investigated spectral estimation and clutter mitigation algorithms and processes. Documented system and software design. Performed live fire testing.