John Harris
Embedded Software Engineer (aka DSP Firmware Engineer)
949-***-**** (cell) ************@*******.*** 427 East 17th Street,
SUMMARY
Over nine years experience in embedded software engineering. Experience
includes software design, software documentation, and code implementation
for various DSP, CPU, ARM, microcontroller, and FPGA targets. Experience
includes: digital signal processing (DSP) algorithm design and algorithm
implementation in C/C++, assembly, and VHDL languages.
EDUCATION
Bachelor of Science in Electrical Engineering, University of Florida,
Gainesville, FL 12/1994
Master of Science in Electrical Engineering, University of Florida,
Gainesville, FL 12/1997
- Emphasis in Digital Signal Processing and Digital Communication
SKILL Sets
Signal processing fundamentals and Radar processing
Advanced DSP techniques: simulation, spectral estimation, CFAR, fixed-
point
DSP software tool chains: Texas Instruments Code Composer, Analog Devices
Visual DSP++
FPGA development tool chains: Xilinx Foundation Tools, ModelSim PE,
Celoxica's ESL, Handel-C
Simulation tool chains, Matlab, some Simulink
Embedded development tool chains: MS Visual C++, Keil RealView C/C++,
WATCOM
Version Control packages: Perforce, SourceSafe, PVCS, SubVersion (Tortoise
SVN)
EXPERIENCE
Software Engineer
Meggitt Defense Systems, Inc. Irvine, CA 2/2007 - 2/2009 A multi-
national defense contractor.
Performed code and Matlab algorithm simulations for several radar based
projectile scoring systems. Improved algorithms and code for more reliable
detections and projectile range/velocity estimation. Enhanced driver
firmware for several COTS GPS modules. Reverse engineered legacy C code.
Ported legacy C code to C++. Documented and designed embedded software for
DSP and ARM based targets. Assisted in live fire tests and offsite customer
demonstration in Canada. 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.
DSP Engineer
Chang Industry La Verne, CA 3/2006 - 10/2006
A defense contractor specializing in UAVs, tactical surveillance equipment,
and rocket propelled grenade (RPG) counter measures.
Modified and debugged signal processing VHDL firmware for RPG counter
measure. Performed system simulation and analysis using Matlab. Improved
system performance. Investigated spectral estimation and clutter mitigation
algorithms and processes. Documented system and software design.
Member Technical Staff
Delphi Engineering Group Costa Mesa, CA 5/1998 - 9/2004
A defense contractor. Performed software and hardware consulting. Projects
included the following:
Customer: Technovative Applications Worked with software team
implementing radar signal processing algorithms for using Texas
Instrument's 'C6201 DSP processor. Developed top-level and detailed design
of pulse compression, Doppler filtering, and target detection. Implemented
algorithms in C programming language. Simulated and verified algorithms
using Matlab and C code. Worked with software and hardware team on
feasibility study for modifying existing radar hardware to be used for
Trajectory controlled Munitions (TCM)
Customer: KOR Electronics DSP algorithm and software development for real-
time digital radar environment simulator. Implemented algorithms in C
programming language for Texas Instrument's 'C6201 DSP processor. Used
Matlab for algorithm development and analysis. Algorithms modeled radar
phenomenon, which included targets, clutter, bundled chaff, and jamming.
Customer: Parker Hannifin Performed feasibility study for ultrasonic
liquid fuel level sensing project. Researched application background of
ultrasonic signal processing for liquid fuel level measurement. Analyzed
data from Parker's test fixture using Matlab. Analysis methods included
down-conversion, channel deconvolution, and matched filtering.
Performed data Analysis for component on Hawker Horizon business jet.
Software test verification for rudder control system. Documented software
bugs and made suggestions for code fixes (per customer's request).
Customer: Mission Research Center Worked with software and hardware team
on proposal effort FPGA based digital down converter and decimator for
laser radar system. Developed algorithms using Matlab. Designed firmware
using VHDL. Implemented FPGA using Xilinx Foundation Tools. Simulated and
verified FPGA design using ModelSim PE.
Customer: Raytheon Worked with hardware and software team developing
digital beamforming FPGA based prototype. Used VHDL. Simulating with
Matlab. Design verification performed with ModelSim.
Customer: Naval Undersea Warfare Center Worked with software and
hardware team on Fibre Channel to 'C44 comport data passing project.
Hardware included Vmetro's Midas 120 PMC Carrier, Pentek's 'C44 PMC card,
and Delphi Engineering Group's Fibre Channel PCI and PMC cards. Software
implemented in C programming language using Texas Instrument's 'C40 real-
time support library and using GO-DSP's Code Composer for compiling and
debugging.
Customer: Delphi Display Systems Worked with software and hardware team
writing C code hardware drivers for Order Conformation System, OCS. The OCS
is a custom ruggedized display system that display's drive-thru customer's
order as well as advertising audio-visual media. Developed sensor API and
DOS drivers using C and '86 assembly code. Sensors included: temperature,
current, photocell, and serial port. Documented software design for
hardware drivers.
Performed feasibility study for LED based backlight for custom display
system. Researched new ultra-bright white LED characteristics and design
methods. Tested hardware samples with OCS display system.
Investigated write protection problems for M-Systems DiskOnChip, the
storage component on the DDS's OCS. Ported DOS based hardware drivers to
Windows CE using Jungo's WinDriver software. Developed Windows CE OS
platforms using Microsoft's Platform Builder. Researched and tested
platform components for the DDS's custom display system. Components
included: Hive Registry, FTP server, RAS server, Active Sync, Telnet
server, Web server. Developed, tested, and documented POS (point of sale)
interface software that is compatible with over 21 customer POS's.
Customer: Ze-Inc Worked with software and hardware team modifying
customer's C code written for custom fax machine modem device. Modified
customer's T4 and T6 encoder and decoder algorithms and C code to work for
modem device. C code was eventually ported to 'C56 DSP processor on a
custom board built by DEG.
Customer: Walter Reed Army Medical Center Worked on proposal effort for
high-speed medical imaging network. Researched various image compression
algorithms appropriate for pathology and compression requirements.
Researched mosaic reconstruction algorithms. Working with software/hardware
team developing demonstration system. Tested hardware and software using
Broadband Storage's (bought out 2002) Fibre Channel based Distributed
Filer.
Customer: United Defense (now part of BAE System Land and Armaments)
Performed MTBF (mean time before failure) study for custom board developed
by DEG. Developed reliability software and component database using Matlab.
The reliability rules and algorithms were based on the standard MIL-HDBK-
217F (Military Handbook: Reliability Prediction for Electronic Equipment).