Craig B. Leeds

3154 Braemar Drive    Santa Barbara, CA 93109

 cell: 805-705-4462     email: cleeds@dspwizard.com

 

 

SERVICE: Implement, optimize, and integrate algorithms in a real-time embedded environment

PROFICIENCIES:

Platforms: Windows, Linux, SELinux, Android, CodeComposer, DSP-BIOS

Embedded Processors:  32 & 64 bit ARM, TI Sitara, TMS320: c28x, c55x, c6xxx;  Analog Devices: Sharc, Blackfin

Applications: linux kernel, u-boot, drivers, bootloaders, RTOS, ISRs, voice codecs,  satellite phone, laser tuning, ADSL modems, consumer audio, digital cinema, medical appliances, security cameras, underwater communications

Languages: Native assembly languages, C, C++, yacc, SQL, NI

EXPERIENCE:

EMBEDDED FIRMWARE ENGINEER:                                                  1983-Present

Have implemented several products on 32 and 64-bit ARM cores in C++, C and assembler. Have implemented complete bare metal systems, complete systems with Linux-RT, and optimized applications.  Have made extensive modifications to Linux’s u-boot and kernel. Have performed extensive optimizations using ARM and NEON assembler, C, FFTW, and NE10.  Also have written several assembly programs for the Sitara PRU coprocessor.

Ported client algorithms on chips to be embedded in commercial products (e.g., cell systems, VoIP phones, DSL modems, cinema sound processors, electrocardiograph recorders) and in military projects (underwater communication and radar jamming). Responsible for the complete life-cycle of the products: design, implementation, testing in simulation and on target, documentation, and maintenance.  My implementations of the published ITU-T G.72x and ETSI GSM voice coder algorithms are all the fastest in the industry for the target chips.

Have used all of TI’s TMS320 family. Applications include the whole range of compute-intensive speech and audio processing algorithms, as well as operating systems, ADCs, DMAs, boot-loaders, and interrupt service routines. Coded in the chips’ native assembler languages, with simulation tests written in C. Have experience with TI’s BIOS both as the original implementer and as a user. Have extensive experience working with many peripherals  (e.g. PWM, I2C, SPI, UART, McASP, PRU).  Have done several projects on Analog Devices’ ARM and DSP products as well.  Also have experience optimizing code in C for real-time use on any microprocessor.

Partial client list:                                                                                               Contact:

   L3 Harris - MariPro, Goleta, CA (2015-2022)                                           Bob Norman

   Karl Storz Endoscopes, Goleta, CA (2018-2021)                                  Matteo Contolini

   D2 Technologies, Santa Barbara, CA (1995-2021)                                   Matt Randmaa

   QSC, San Luis Obispo, CA (2010-2018)                                                    Larry McCrigler

   Raytheon, Goleta, CA (2004-2017)                                                             Hung Huynh

   JDSU, Milpitas, CA (2002-2015)                                                                 Steve Penniman

   Texas Instruments (1996-2015)                                                                    Karl Wechsler and Stephen Lau

   SRS Labs (now DTS), Irvine, CA (2002-10)                                             Sarah Yang

   Cisco Systems, Goleta, CA (1998-2008)                                                    Herb Wildfeuer 

   Nortel Networks, Simi Valley, CA (1995-2001)                                       Xiao Ling Zhang

 

SENIOR PROGRAMMER:                                                                            1978-95

SmartStar Corp. (formerly Signal Technology), Goleta, CA                Supervisor: Dr. John Markel

DSP experience: Developed a digital signal processing software package called Interactive Laboratory System (ILS), which had sales in excess of $30M with thousands of customers. Solely ported this product to many platforms. Platform-independent code was in C; platform-dependent code was in the native assembler language. Coded most of the package and maintained all of it. Also programmed and ran experiments for research grants in speech compression and speech recognition.

SENIOR SYSTEMS ANALYST:                                                                

DBMS experience: Developed a unified SQL interface across most commercial database management systems. Parsed the SQL query, and accessed the underlying databases using the most efficient programming interface available to the specific DBMS (e.g., OCI for Oracle, DB-lib for MS-SQL). Personally responsible for a half million lines of code with no known bugs. This code is the foundation of “Ideo,” a multi-platform client/server GUI 4GL product. Coded in C, yacc, and assembler on Unix, Windows, and VMS.

PASSION:

Perfect bug-free code

EDUCATION:

UCLA: BA (Magna Cum Laude) in Mathematics, with emphasis on Computer Science. Phi Beta Kappa.

CITIZENSHIP: United States (Security Clearance expired in 2021)