Craig B. Leeds

3154 Braemar Drive    Santa Barbara, CA 93109

 office: 805-569-9868      cell: 805-705-4462

cleeds@dspwizard.com

 

 

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

PROFICIENCIES:

Platforms: Windows, Linux, IAR, CodeComposer, DSP-BIOS, VDSP

Embedded Processors: ARM, BlackFin, TI TMS320: c28x, c55x, c6xxx, davinci

Applications: RTOS, ISR, drivers, bootloaders, mp3, voice codecs, DTMF, echo cancellers, satellite phone, laser tuning, ADSL modems, consumer audio, digital cinema, medical appliances, security cameras

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

EXPERIENCE:

DSP CONSULTANT:                                                                                         1983-Present

Ported client algorithms on chips to be embedded in commercial products (e.g., cell systems, VoIP phones, DSL modems, cinema sound processors, electrocardiograph recorders). 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 most of TI’s TMS320 family, concentrating recently on the c28xx, c55x, c64x+, c66x, and c67x+. Applications include the whole range of compute-intensive speech and audio processing algorithms, as well as operating systems, McBSP drivers, 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 all the peripherals on the c28xx (e.g. PWM, I2C, SPI).  Also have experience optimizing code in C for real-time use on any microprocessor.  Have implemented several products on ARM cores in C and assembler.

Partial client list:                                                                                                Contact:

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

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

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

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

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

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

   Ultra Stereo Labs, San Luis Obispo, CA (2010-present)                             Larry McCrigler

   Raytheon, Goleta, CA (2004-present)                                                            Paul Borchert

 

SENIOR SYSTEMS ANALYST:                                                                      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. System-independent code was in C; system-dependent code was in the native assembler language. Coded half 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 multiplatform client/server GUI 4GL product. Coded in C, yacc, and assembler on Unix, VMS, and Windows.

DSP CONSULTANT:                                                                                         1976-77                 Contact:

Department of Linguistics, Royal Institute of Technology, Stockholm, Sweden                      Dr. Gunnar Fant

Department of Linguistics, Uppsala University, Uppsala, Sweden                                             Dr. Sven Ohman

Swiss Army Cryptology Lab, Bern, Switzerland                                                                             Dr. Peter Meier

Did on-site DSP consulting and programming for these European laboratories.

RESEARCH ASSISTANT:                                                                                1973-76

Speech Communications Research Lab, Santa Barbara, CA                     Supervisor: Dr. Hisashi Wakita

Programmed DSP algorithms (e.g., FFTs, 3-D graphics, LPC vocoder) and conducted experiments for a nonprofit organization.

EDUCATION:

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

CITIZENSHIP: United States