Primary Skills
Embedded system development (hardware/ firmware). Assembly Language, C/C++, Visual Basic, MobileVB.
Location
US-CA-Pebble Beach
Posted
Jul-13-07
RESUME DETAILS
SKILLS: o Extensive experience in embedded system development (hardware/ firmware). o Microprocessors: 8051, 80517, 8085, 8088, 68HC11, 6802, 6809, 6805,386sx, Atmel ARM (AT91m40400), NEC78c10, Cygnal 8051F020, 68000. o Excellent analysis and troubleshooting skills. o Assembly Language, C/C++, Visual Basic, MobileVB. o Logic and digital circuitry design. o Proficient with in-circuit emulator. o Real-Time software. o Software verification and validation.
APPLIED TO: SCADA System (system control and data acquisition), process control, data communication, automatic test equipment, computer interfaces, sequence of events recorder, micrographic equipment, Mass Flow Meter instrument, batch controller, handheld helium detector, telecommunication equipment, medical devices, etc.
MISCELANEOUS Perforce, CodeCollaborator, DevTrack, Cad-UL, Codewright, Nucleus, Intersolv PVCS Version Manager, PVCS SOFTWARE: Builder and Tracker, Green Hill, Top Speed, National Instrument IMAQ Vision, Microsoft Office Suite.
EXPERIENCE: HOSPIRA (formerly Abbott Labs) -- Morgan Hill, California - October 2003 to Present Senior Software Consultant o Development of firmware for medical infusion pumps to support multi-languages (Object oriented C++ for French, Turkish, Spanish, Italian, Greek, Portuguese, Turkish, German, Chinese and Japanese). o Developed a Visual Basic application to automate verification of translations between requirement documents (Microsoft Word/ Excel) and source code. o Developed a Visual Basic application to automatically generate source code for glyph bitmaps characters for ANSI, extended ANSI (Greek/Turkish), Chinese and Japanese utilizing existing BDF (Adobe Glyph Bitmap Distribution Format) and/or customized BitFonter/ Fontographer generated BDF font files.
FOX THERMAL INSTRUMENTS -- Marina, California - May 2002 to Present Senior Software Engineer o Developed a Visual Basic Windows application to automate the calibration process of mass flow instruments (PowerDAQ data acquisition board, MSComm, MS Access & Excel Graph). o Developed firmware (4 products) for thermal mass flowmeters using Cygnal 8051F020, Keil FR51 RTOS and development tools. o Developed Palm hand help application to communicate and configure flowmeter instrumentation using MobileVB software from Appforge.
CYRA -- San Ramon, California - July 2003 to April 2004 Software Consultant o Developed Visual Basic application to analyze laser beam characteristics using National Instrument IMAQ Vision software , interfacing to Tektronix oscilloscope TDS3052 with GPIB interface and cameras. o Developed Visual Basic application to interface to an iButton DS1994 1 wire serial communication device.
ABBOTT LABORATORIES -- Morgan Hill, California - June 1996 to July 2002 HOSPITAL PRODUCTS DIVISION Senior Software Engineer In a full-time contract position capacity - March 2000 to July 2002 o Developed firmware for infusion pumps (peristaltic and cassette type pumps) (C and Assembly). o Developed firmware to adapt an existing CCO/SVO2 core module to a new cardiac monitor (C). o Developed firmware for a UI module serial communication channels (C++) and fixing/debugging other modules developed by outside vendors (C++).
Senior Software Engineer In a full-time employee position capacity - June 1996 to March 2000 o Developed software communication to interface a cardiac monitor instrument (QVUE & Q2) to a Hewlett Packard Patient Monitor System. o Developed a Visual Basic Windows application to simulate an HP Patient Monitor System for serial communication testing. o Developed a Visual Basic Windows application used in hospitals to measure and keep track of patient calorie consumption using breathing equipment that measures oxygen to run clinical studies. o Worked on the maintenance and improvement (hardware & software) of numerous products (Encore/Acclaim, Quantum) and test equipment. Duties included writing verification and validation protocols. o Software lead for PCA3 development. Responsibilities were to interface with outside vendors that were developing software for a pain medication pump. Other duties were to write test programs to evaluate miscellaneous components (bar code reader, Real Time clock, eeprom).
AYDIN CORPORATION - San Jose, California - October 1994 to June 1996 Senior Engineer: Responsible for maintenance and development of firmware for high power amplifier (HPA) products used in satellite communications. (68HC705C8, 6809, C and Assembly). Developed Windows application software for message protocol testing using Visual Basic. Developed hardware and firmware for a channel changer for a Klystron amplifier (ASIC design using Altera Maxplus software).
JOSLYN ELECTRONIC SYSTEMS CORP. - Goleta, California - July 1994 to October 1994 Software Engineer contract consulting position: Developed firmware for an alarm monitoring system for telecommunications equipment (Sierra ADAM 720) using Bellcore TL1 message protocol (16 A/D channel, 68HC11 processor). Software developed using Archimedes C compiler and Orion emulator.
EXAC CORPORATION - San Jose, CA - October 1983 to July 1994 Senior Software Engineer: In a full-time contract telecommuting position capacity - September 1993 to July 1994 Micro Motion, Inc.: Exac Corporation was purchased by Micro-Motion, Inc. in October 1992 and transferred all operations to Boulder, Colorado. My duties for this period were to complete a batch/mass flow meter product (Process Master PM9749) adapted to Micro Motion sensors and to facilitate in the technology transfer.
In a full-time employee position capacity - October 1983 to August 1993 o Developed firmware for Exac mass flow meter instruments using 8051 assembly language (2500ADS cross-assembler), Metaice, and Nohau emulators. o Interface with marketing and manufacturing departments. o Occasional field service for difficult problem solving. o Developed PC application software to configure mass flow meter instrument through RS485 serial communications port.
Some of the mass flow meter instrument features were: o Mass, volume, density, temperature and concentration measurement o Batch and closed loop flow control o Analog 4-20 ma and frequency outputs o Hart, Exac, Modbus, Honeywell message protocol for serial data communication o Net oil instrument used in well production
GRANGER ASSOCIATES - Santa Clara, CA - January 1983 to October 1983 Software Engineer: Developed firmware for SCADA products, (6805E2 and 6809 based products). Also responsible for maintaining and modifying code for existing product.
MICROCOMP CONSULTING - San Jose, CA - April 1982 to January 1983 Self Employed: Provided engineering services in microprocessor applications (hardware/ software) and digital circuit design. (Brown Boveri and Becton Dickinson).
BROWN BOVERI CONTROL SYSTEMS - Santa Clara, CA - May 1979 to March 1982 Senior Electronic Engineer: Developed RTU firmware for control and data acquisition systems (SCADA) in 6800/6802 Motorola Assembly Language. Developed RTU sequence of events recorder. Interfaced with software and manufacturing departments to resolve design related problems that showed up in staging. Customer interface for product specifications. (Company moved to the East Coast).
QUANTOR/NCR CORPORATION - Mountain View, CA - March 1977 to May 1979 Micrographics Division Senior Electronic Engineer 3/78 - 5/79: Developed hardware interface between an NCR 608 mini-computer and a formatter tape transport (STC 6250). Responsible for carrying this project from design to final test and coordination with software and manufacturing departments.
Electronic Engineer 3/77 - 3/78: Designed hardware and firmware for microfiche duplicator controllers (Quantor Q207, Q203) using Intel 8080 and 8085 microprocessor products. Carried project from design to manufacturing release.
BROWN BOVERI - Baden, Switzerland - November 1974 to August 1976 Test Engineer: Developed hardware/firmware for diagnostic and production test of microcontroller and digital equipments (Intel 8008, PDP 11).