Post Job Free
Sign in

Engineer Developer Software Development C++ Product

Location:
SF, CA
Posted:
January 24, 2013

Contact this candidate

Resume:

*** **** ******

San Francisco, CA *****-****

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.



Contact this candidate