|
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. |
|
|
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: 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. |
|
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 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 |
|
|
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) |