|
Resume
for David Clifton Embedded Software Developer david@exopiped.com www.exopiped.com (303) 517 6502 |
|
| Knowledge and Skills | |
|---|---|
|
HARDWARE ENVIRONMENTS: Microcontrollers: (ARM:920T,PXA270,LPC23xx) MSP430, PIC1673, 68331, many others. DSPs: TMS320C5409, 5416, ADSP2100, ORELA PCs: Windows, Linux, and MAC machines Mainframes: IBM370 Peripherals: CDROM, modems, cell modems, counters, timers, LCD
controllers, keyboards, clocks, FLASH EEPROM, DMAs,
(UARTS: SPI, I2C, McBSP), IEEE488 controller, AtoDs, DACs,
Codecs, Stepper Motors. |
|
|
SOFTWARE ENVIRONMENTS: Languages: C, C++, Assembler, Tcl, Python, Java-Script, Java, Perl, XML Operating Systems: Win32, WinCE, Epoc(Symbian), OS-X RTX, Linux, Android, and a variety of custom kernels written by myself and others. Development Environments: CodeComposerStudio,
VisualStudio2008, Xcode3, GCC-GDB, IAR-IDE, Eclipse, Keil MicroVision. Database Environments: Progress database, other archaic. Networking: TCP/IP socket programming,
embedded firmware for Zigbee-like network, cell modem
programming for TCP/IP access to data center, 802.11x networking , 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(2010)
Exopiped, Inc. Boulder, CO President Under contract to Alcohol Monitoring Systems Inc, wrote embedded data management, self-test, modem communication, call management, scheduling, and drivers for FLASH and EEPROM devices in a base station for an alcohol monitoring and home arrest. 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 firmware architecture study for a software-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 EngineerDesigned and developed assay management software for automated DNA laboratory assay instrument for Gen-Probe Inc. Designed and implemented hardware interface code, 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 NC, 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) |