Resume for David Clifton

PC and Embedded Software Developer

david@exopiped.com www.exopiped.com

(303) 517 6502

Knowledge and Skills

HARDWARE ENVIRONMENTS:

Microcontrollers: XSCALE, ARM4 and 5, MSP430, PIC1673, others

DSPs: TMS320C5409, 5416, ADSP2100, ORELA

PCs: Windows, Linux, and MAC machines

Mainframes: IBM

Peripherals: CDROM, modems, cell modems, counters, timers, LCD controllers, keyboards, clocks, FLASH EPROM, DMAs, UARTS, IEEE488 controller, AtoDs, DACs, Codecs, Stepper Motors

SOFTWARE ENVIRONMENTS:

Languages: C, C++, Assembler, Tcl, Python, Java-Script, Objective-C, Perl, XML

Operating Systems: Win32, WinCE, Epoc(Symbian), OS-X, Linux, others

Development Environments: CodeComposerStudio, VisualStudio2008, Xcode3, GCC-GDB, IAR-IDE.

Database Environments: Progress database

Networking: TCP/IP socket programming, embedded firmware for Zigbee-like network, cell modem programming for TCP/IP access to data center, TCP/IP over 802.11 network, other custom wireless communication.

Web Programming: Wrote transactions for a web-resident database application using JavaScript and a back-end scripting language.

FAMILIAR TECHNIQUES: Object oriented analysis, design and coding, Writing and using multitasking kernels and state machine arrays, writing structured language interpreters, Numerical analysis and digital signal processing(DSP), Handling events in real time, Use of emulators and logic analyzers, Network socket programming, Combined hardware/software debugging, Coding graphical user interfaces. Windows and web-based applications.

APPLICATIONS:

Wireless Data Acquisition

Wireless Security systems

RF communication with medical implant

Oximetry,

Corrections Telemetry

Web-Accessible Database

Diagnostic and therapeutic medical devices

Audio and Video signal processing

Structured Language Interpreters

Laser instrumentation

Aircraft navigation, flight planning, and maintenance. Multi-channel biofeedback

Accounting Systems

Mainframe teleprocessing

Math Assistant/Numerical Analysis

PROJECT ROLES:
 
Software Developer
Software Team Leader

Software Team Mentor 
V and V Engineer

V and V Consultant
Workshop Facilitator

Employment Highlights

1998-Present(2008) Exopiped, Inc. Boulder, CO

President

Under contract to Otologics Inc., enhanced firmware and communications software for inductively coupled peripherals for a fully implantable hearing aid.

Under contract to BI Incorporated, added a cell-modem capability to home arrest base station device.

Under contract to Kinetek Systems, developed firmware for a wireless data acquisition system for Bridge Diagnostics Inc.

Under contract to BI, Incorporated, enhanced firmware for a new corrections telemetry application.

Under contract to Inovonics Inc. Designed and developed user interface firmware for a portable, wireless security system.

Wrote a book on embedded software development, an open source embedded kernel in C, and two shareware programs for Windows and Pocket PC. Did a feasibility study for an enhanced radio prototype.

Developed a voice controlled audio synthesizer as an example for a book on embedded software development.

Under contract to Datex-Ohmeda, Louisville CO, mentored development team in object-oriented architecture and design. Designed and implemented FLASH- based kernel for custom TI5416 DSP board running oximetry application.

Under contract to BI Incorporated, designed, developed, and led development of firmware for corrections telemetry base station.

Under contract to Battelle Memorial Institute, helped implement real time, embedded firmware for electro-surgical unit marketed by Valleylab.

1994-1998 Colorado Medtech, Inc. Boulder, CO Principal Engineer

Designed and developed assay management software for automated DNA laboratory assay instrument for Gen-Probe Inc.

Designed and implemented hardware interface and low level state machines for autosampler attached to laboratory hematology instrument developed by Abbott Laboratories.
Advised Siemens, Benzheim Germany, on FDA compliance issues relating to firmware for a dental X-Ray machine.

.

Advised Pelton & Crane, Charlotte N.C. on FDA compliance issues relating to firmware for an autoclave unit

Advised Respironics, Pittsburgh, on Verification and Validation of firmware for a new hospital ventilator.

Ported Hypertext Notepad and Math Assistant to Win32.

Education & Honors

1962 - 1971 University of Texas at Austin

BA with Honors in Math 1967, Minors Physics, Engineering Graduate Hrs Computer Science 1971

Elected Tau Beta Pi

Patents

U.S. Patents Granted

5621454, 5612729, 5572246, 5436653 and 5504518

Publications

How to Develop Embedded Software

A Case Study for Engineers

( A book web-published June 2003 at www.codelode.com)

Kla2 - Embedded Kernel in C

(Open source software, published June 2003 at www.codelode.com)

Textweb — A Hypertext notepad for Windows and Pocket PC (Shareware — published Sep 2003 at www.codelode.com)

Sogol — A Math Assistant for Windows and Pocket PC (Shareware — published Sep 2003 at www.codelode.com)