564 Fell Street San Francisco, CA 94102-5019 E-mail: DPerkins@dhpbear.com Home: (415) 626-1482 Cell: (415) 425-1768 Resume David Perkins Objective: A position involving the design and development of embedded systems Experience: 08/06 - Present KBTV Engineer Key Skills: Satellite TV * Setup of antenna controller and receivers for acquisition of C-Band and Ku-band signals for later broadcast. Documented tune-in procedure for station engineer. * Documented original configuration of equipment. * Streamlined and documented configuration to accommodate new equipment. * Documented new configuration of equipment. 02/05 - 06/05 Venture Technology Software Developer Key Skills: C/C++ * Developed proof-of-concept application to implement PSIP protocol for terrestrial broadcast of digital television. 10/00-08/05 * Took time off to travel. * Continued to keep abreast of current state of embedded systems development, reading periodicals and attending Embedded Systems Conference. * Studied Embedded Linux. 08/00-10/00 Replay TV Firmware Developer Key Skills: VxWorks, GNU Toolset, C/C++, MIPS Assembler * Developed platform-independent library to support DMA transfers * Developed platform-independent library to support Interrupt-prioritization 05/00-08/00 Photo Access Corporation Firmware Developer Key Skills: VxWorks, GNU Toolset, C/C++, MIPS Assembler * Developed servo motor and display drivers to support digital camera product: o This driver is responsible for extending/retracting the lens, setting macro mode, adjusting zoom and setting exposure. o It also handles and reports errors due to failed sensors or jammed mechanism. * Developed test-suites to test hardware and VxWorks drivers. * Developed API's to support drivers. 01/00-04/00 Bio-Rad Corporation Firmware Developer Key Skills: C/C++, MS Visual C, 80186 assembler, 8051 assembler, Install Shield * Modularized existing code for spectrometer product, improving maintainability. * Developed utilities to display and modify proprietary data files to support development of iCycler, a DNA manufacturing product. * Developed installation scripts using Install Shield for iCycler Windows App. * Developed firmware for 8051-based display-module for use in future products. 06/97-05/98 Xerox Corporation Software Developer Key Skills: C/C++, GNU Toolset, MS Visual C, 8051 Assembler, MS SourceSafe * Developed user-interface for consumer multifunction peripheral product. * Developed assembler code for display module. * Developed task to handle menu-navigation, key-presses and display. * Code was developed to run on PC before hardware was ready. 04/95-09/96 Data General Corporation Software Developer Key Skills: C/C++, GNU Toolset, CEXEC, SH7000 Assembler, Watcom C, MS Source Integrity * Developed kernel code for handheld computer product. * Developed and coded a robust method for loading new kernel software over existing kernel in FLASH memory. * Added daemon and driver, supporting barcode reader. * Added keypad call-back facility to enable applications to reassign keys. * Added facility for loading and registering fonts. * Added Clock/Calendar conversion routines 10/93-09/94 American Surgical Technologies Corp. Eng. Project Mgr. Key Skills: C/C++, MS Visual C, 8051 Assembler, 68HC05 Assembler * Implemented an ANSI-compatible driver for the new product's character-overlay feature. * Simulated this new 8051-based product on a PC. * Modified software to improve performance of the auto-iris feature of the system's built-in light source. * Specified materials and wrote software for a cost-reduced version of the product. * Developed artwork for CCD-based cameras used in 3-dimensional endoscope product. 04/90-10/93 Kontron Instruments Software Project Mgr. Key Skills: C/C++, MS Visual C, 8051 Assembler, TI-340 Assembler Worked on development of Intra-Aortic Balloon Pump product line: * Replaced existing dual-68000 design, card cage, and 6 PC boards with a single-board computer containing all peripherals, a 68332 CPU, TI-340 video processor and 8051 microcontroller used for pump motor-control. * Merged OS and application code running on each 68000, to run on a single 68332 CPU. * Specified a new source of LCD displays. Modified the software using macros to adapt to this display. * Designed hardware for a cost-reduced version of the pump using current technology. * Merged code for entire product-line to a single code-base. * Developed a PC-based application to control a machine to fabricate material used for vascular-grafting: o This machine, similar to a lathe, consists of a stepper-motor-controlled spindle, a spray-nozzle whose position is controlled laterally with another stepper motor. By varying the rotational speed of the spindle and the lateral speed of the spray-nozzle, varying degrees of length, thickness and density of the material is achieved. o The application also allows the user to edit and save multiple configurations for various material properties. 05/88-4/89 Abbott/Omni-Flow Software Engineer Key Skills: 68HC05/68000 Assembler, C * Added new feature 4-line programmable infusion pump based on the Motorola 68HC05 processor to read bar-codes from labels attached to medication containers, indicating drug name, patient name, dose, and expiration date. * Ported control board code to new 68000-based design. * Developed a PC-based application to download a hospital's drug formulary into the device; a list of drug names and their associated numeric ID's. * Developed another PC-based application that allowed the pump to be controlled remotely by a PC via an RS-232 serial link. Omni-Flow was bought by Abbott Laboratories in February 1989. Education: 1975-1979 University Of Maine Orono, ME * BS Electrical Engineering Technology * Graduated Magna Cum Laude (GPA 3.8) Technical Skills C/C++, GNU Toolset, 60HC05 / 68000 / 8051 / 8048 / MIPS / Z80 assembler, disassembly Honors: * Dean's List (University Of Maine in Orono), eight semesters. * Magazine Article: Tester Whips Through Instrumentation Amp Testing - Electronic Design, April, 1982 References available upon request.