Resume for David Clifton
Software Engineer and Firmware Developer

david@exopiped.com

(303) 517 6502

Summary of Work Experience

25 Years of software development experience, including 18 years real time device control,  10 years medical device firmware,  4 years DSP,  10 years self-employed.

Skills

HARDWARE: 
Microcontrollers: 68HC11, 68HC16, 68331, 80186, 80196,  6805, 8051, PIC1673, MSP430
Microcomputers: 68000,68020,80386,80486,K6,etc.
DSPs:  TMS320C5409,5416,ADSP2100
Mainframes: IBM370
 
Peripherals: CDROM, modems, phone lines, counters, timers, LCD controllers, keyboards, clocks, FLASH EPROM, DMAs, UARTS, IEEE488 controller, AtoDs, DACs, Codecs, Stepper Motors

SOFTWARE:
Languages:  C, C++, Java, Assembly, COBOL, FORTRAN, Perl, HTML,JavaScript
Environments:  Win95, WinNT, Win32, OS2, EPOC, VMS, MVS, CICS, Linux , CGI, WWW, ProgressDB, Code Composer Studio, Visual Studio.net, GCC.
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, Combined hardware/software debugging.  Network socket programming, Coding graphical user interfaces. Windows applications, Web-based applications

APPLICATIONS:
Oximetry
Corrections telemetry
Community Corrections database

Diagnostic and therapeutic medical devices
Structured Language Interpreters
Laser instrumentation
Audio/Video signal processing
Aircraft navigation, flight planning, and maintenance.
Multi-channel biofeedback
Accounting Systems
Mainframe teleprocessing
Math Assistant/Numerical Analysis
 

Employment Highlights

 1998-Present Exopiped, Inc. Boulder, CO

President

Under contract to BI Incorporated, enhanced firmware for existing corrections telemetry system.
Under contract to Inovonics Inc, designed, developed, and led development of user interface firmware for wireless portable security system.
Wrote a book on embeddd software development, an embedded kernel in C, and two shareware programs for Windows and Pocket PC.
Developed voice-controlled 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 TI5416 DSP board running oximetry application.
Under contract to BI Incorporated, participated in development of a web-based, community corrections application.
Under contract to BI Incorporated, designed, developed, and led development of firmware for corrections telemetry system.
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 Gen Probe Inc's automated DNA laboratory assay instrument.

    Designed and implemented hardware interface and low level state machines for autosampler attached to laboratory hematology instrument developed by Abbott Laboratories. 

    Advised Siemens, Bensheim 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 Windows95/NT. 

 

1989-1994 Clifton Software Design, Inc. Boulder, CO

President

    Under contract to Lifecare Inc,  performed verification and validation of firmware for a negative pressure ventilator built by Lifecare Inc. 

    Under contract to Scientech Inc. ,  designed and implemented firmware for a line of laser power and energy instruments. 

    Under contract to Rela, developed software for audio and video segment matching for a TV commercial detection and matching system for Arbitron. 

    Developed hypertext notepad and math assistant for Psion handheld computer 

 

1984-1989 Rela, Inc. Boulder, CO

Principal Engineer

    Designed, developed, and led development of software and firmware for aircraft flight planning and navigation computer for Lasertrak. 

    Implemented utility billing meter 

    Worked on firmware for constant volume ventilator for Lifecare 

    Coded phoneme generator for continuous speech system 

    Designed and helped to implement desktop terminal device for Federal Express. 

 

1982 - 84 Self Employed,  Boulder, CO

    Developed aircraft maintenance tracking system 

    Designed and implemented software for medical research, including one of the first biofeedback games. 

 

1967 - 82 Various Positions, Austin TX,  Robins AFB GA, Boulder, CO

    Computer Programmer 
    Development Engineer 
    Research Scientist Associate 

Education & Honors

1962 - 1971 University of Texas at Austin

    BA with Honors in Math 1967, Minors Physics and 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)