|
|
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. Web Programming: Wrote transactions for a web-resident database application using HTML, 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: V and V Consultant Workshop Facilitator |
|
|
Employment Highlights |
|
|
1998-Present(2011) Exopiped, Inc. Boulder, CO President Under contract to Quest Corp, wrote a robotic controller and scheduler for a blood assay machine created for EliTech Group, a developer and worldwide distributor of in-vitro diagnostic devices. 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 system. 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. 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 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 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)
|