E-mail: ********@*******.***
Home: 415-***-****
Cell: 415-***-****
Resume
David Perkins
Objective
A position involving the design and development of embedded systems
Software Skills
• Programming Languages: C, C++, Visual C++, MFC, Assembler (68000, 8051, TI-340, 68HC05, Z-80)
• Operating Systems: Linux, MILS, CEXEC
• Development Systems: VxWorks, GNU Toolset, Cygnus
• Version Control Visual SourceSafe, TortoiseSVN, PVCS, MKS
• Scripting Langages: Python, XML, HTML, PERL, VBScript
• Desktop Applications: Acrobat, MS Office, Photo Shop, Cool Edit
Experience
01/11 – 01/12 Wind River Corporation Test Engineer
Key Skills: Python, XML, C/C++,Responsible for writing and executing sanity and regression tests for MILS virtualization platform.Worked with developers to create use-cases to exercise and stress-test MILS platform.
02/08 – Present C3-ilex Corporation Engineer
Key Skills: C/C++, 80186 AssemblerResponsible for the maintenance and addition of new features to SCADA-based industrial control and acquisition RTU peripherals.Merged existing source-code of multiple peripherals into a single code base, improving maintainability.
08/06 – 12/06 KBTV Engineer
Key Skills: Satellite TVSetup 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
Continued to keep abreast of current state of embedded systems development, reading periodicals and attending Embedded Systems Conference
08/00–10/00 Replay TV Firmware Developer
Key Skills: VxWorks, GNU Toolset, C/C++, MIPS AssemblerDeveloped platform-independent library to support DMA transfersDeveloped platform-independent library to support Interrupt-prioritization
05/00–08/00 Photo Access Corporation Firmware Developer
Key Skills: VxWorks, GNU Toolset, C/C++, MIPS AssemblerDeveloped servo motor and display drivers to support digital camera product:This driver is responsible for extending/retracting the lens, setting macro mode, adjusting zoom and setting exposure.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 ShieldModularized 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 SourceSafeDeveloped 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 IntegrityDeveloped 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 and insured Y2K compatibility.
10/93–09/94 American Surgical Technologies Corp. Eng. Project Mgr.
Key Skills: C/C++, MS Visual C, 8051 Assembler, 68HC05 AssemblerImplemented 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: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.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, CAdded new features to 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 given 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 acquired by Abbott Laboratories in February 1989.
Education
1975–1979 University Of Maine Orono, MEBS Electrical Engineering TechnologyGraduated Magna Cum Laude (GPA 3.8)
Technical Skills
C/C++, GNU Toolset, 80x86 Assembler, 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
Interests
Computer Programming, Video and Audio Production, Piano, Guitar
References available upon request.