MicroTools Inc., Simsbury, CT Director of Product Development, Oct 1988 - Present
Chief designer for the hardware and software for a number of ARM9 designs including FLASH, RAM, PHY, Ethernet controllers, USB controllers (both master and slave), various I2C devices, various SPI devices and a host of other peripherals.
Chief designer for the hardware and software for dozens of PIC based products using all members of the PIC family ranging from medical devices, brushless DC motor controls, battery chargers, revenue grade energy meters, and graphics displays.
Chief designer of a embedded Linux based time and attendance system using an Atmel AT91RM9200 ARM processor. Modified the open source kernel to support the specific on-board hardware and wrote drivers to support touch screen, bar code readers, magnetic stripe card readers, smart card readers, RFID readers, EEPROM, USB, keyboard and a variety of graphics displays. Created an innovative solution to work around a bug in the Atmel chip to allow the chip to read more flash memory.
Chief Designer of the boot loader for an embedded Linux system using the open-source u-boot.
Programming in C and ARM assembler of an Atmel AT91RM9200 ARM processor in a very flexible time and attendance clock. This included use of Green Hills Integrity operating system, the Green Hills C compiler, Green Hills Slingshot debug probe and the standard debug Probe. This system required creative solutions to saving frequent and significant quantities of critical data to a slow WLFS flash system.
Technical consultant for automated pipe welding equipment. Areas of focus included servo axis tuning, realtime operational requirements and realtime interprocessor communication in a 4 processor environment. This system consisted of three, Rabbit 3000 family processors, and one ADS Bitsy running Windows CE.
Programming in C and ARM assembler of an Atmel AT91RM9200 ARM processor in a very flexible punch clock. This included use of Green Hills Integrity operating system, the Green Hills C compiler, Green Hills Slingshot debug probe and the standard debug Probe. This system required creative solutions to saving frequent and significant quantities of critical data to a slow WLFS flash system.
Expert witness for international Glass Industry lawsuit. Gave technical guidance to team of researchers interpreting machine logs and other documents from the opposition. Prepared detailed analysis and statement for trial.
Designed all hardware for ittyMIDI product line. Oversaw procurement and assembly. Senior software developer for all ittyMIDI software.
Software design and program, in C++ and assembly, of several 8086 family processors for a family of postage scales. This included the use of Borland C++ and Paradigm locate with the SMX operating system.
Responsible for the hardware and software of KeyDog, a MicroChip PIC based keyboard simulator. This included two versions, one using USB and the other using PS/2.
Responsible for hardware and software design of Poc-it, an 8051 based piece of test equipment.
Responsible for the entire technical development of three products for the PC (BringBack, GetBack, and SpeedBack). These IBM PC compatible product consisted of three TSR's, various user interfaces and were written using BIOS calls, DOS calls, low level Floppy controller calls, assembler, C and C++ (over 30,000 lines of documented code in less than two years). There are no other products like these on the market because of the technical challenges needed to be overcome. Several products have attempted to do what BringBack does, but were unsuccessful. Provided creative and efficient solutions to "unsolvable" problems. Designed, developed, coded and test C++ class library for a graphics interface for an embedded system.
Designed, developed, coded and tested a servo motion controller using an embedded diskless PC (80286) on a NetWare file server. This product was written in C. Designed, developed, coded and tested a servo motion controller using an Intel 8051 family embedded controller. This product was written in assembler and C (2000 lines of code in less than 400 hours).
Designed and developed a embedded PC based control for wind turbine system.
Developed and performed a training class for engineers in MS-DOS and Microsoft Assembler.
Wycliff Bible Translators, Peru, South America Computer Consultant, 1987-1988
Responsible for setting up 2 IBM AT clones, teaching several seminars on personal computer use and developing several programs for IBM AT computers running DOS, DEC 11/23 computers running TSX and RT-11 and a 68010 computer running UNIX. Served as a general consultant to other team members.
United Technologies, Hamilton Standard Division. Farmington, CT Senior Software Systems Engineer, 1985 - 1987
Responsible for a software team of over 30 people, working on a NASA research project. Was the youngest software manager in the software group. The team developed and implemented software in a quad redundant quad processor helicopter flight control system. The team also developed software on minicomputers controlling extensive support hardware for simulating the environment around the flight control computer. Helped to develop techniques for the daily tracking of the team's progress.
United Technologies, Hamilton Standard Division. Farmington, CT Software Systems Engineer, 1980 - 1985
Designed and implemented dedicated real time systems. Developed software on DEC PDP equipment for debugging and airframe simulation, obtaining a broad and detailed understanding of the RSX-11 operating system. Experienced with Fortran, Marco-11, BASIC, Intel 8086 assembler, JOVIAL and several custom, in-house assemblers. Using an HP 9845 as an IEEE 488 bus controller, developed software to talk with several peripherals to create an automatic test stand.
11 Patents in motion control; electronic controls; servo mechanisms; and software algorithms.
Messiah College, Grantham, PA, BSEET, 1980