Selected Project History
4/2006 - Present Tracking Products, Inc. Boulder, CO
Embedded Systems Engineer (Hardware and Software design)
Customised RF repeater application
(Aerocomm AC4490 modules, Microchip PIC 18F64J10)
Wireless--Dual serial ports on the PIC 18F64J10 used to pipeline data between RF modules.
Successfully used TinyCAD for schematic capture, and FreePCB for layout,
--nice to migrate from Orcad and Tango for a change of pace.
8/2005 - 3/2006 Thomas Electronics, Denver, CO
Software Engineer (embedded and PC applications)
X-Ray system controller and CRT test software
(STMicroelectronics uPSD3200, MS Visual C++)
Wrote embedded code for electron-beam controller and PC software for configuration and setup.
Wrote PC Windows Document graphical design application for vector and raster displays.
5/2004 - 5/2005 CXR Telcom (Microtel), Fremont, CA
Embedded Systems Programming (maintenance developer)
Maintenance upgrades of Telephone Test Sets
(80C31, C165, TI TMS320, TIMS, T1, C)
Telecom, ADSL, HDSL -- Used math programs to generate biquad (bi-quadratic) tables for adaptive IIR filtering of high-band signals; implemented highly optimized assembly code for the DSP.
10/2003 - 3/2004 Tracking Products, Inc., Boulder, CO
Embedded Systems Programming (principal developer)
Digital GPS Remote Position Monitor
(Furuno, Motorola, Kyocera, Assembly, Aerocomm)
Wireless--Remote access of GPS data using an Aerocomm AC4490 transceiver network. This project involves extremely low-power, battery-operated software considerations.
4/2003 - 7/2003 Quadnovation, Irving TX
Embedded Systems Programming (original design)
Cashless MIFARE Debit Card for Vending
(RFID, MDB, Philips XA-G49, Philips MFRC500, Assembly)
This project involved jointly developing the hardware and software for a vending machine peripheral operating on the MDB bus, which incorporates an RFID tag reader/writer using the MIFARE MF1 IC S50 cards. Loved the Philips XA-G49, what a dream upgrade to the 8051.
11/2002 - 4/2003 Robert Bosch Corporation, Farmington Hills, MI
Embedded Systems Programming (principal developer)
Remote Tire Pressure Test System
(RFID, Atmel 86RF401, C++ GUI, Assembly)
Wireless, GUI--This project involved programming an RFID transmitter in assembly language and creating a Windows-based GUI to allow customization of functional behavior for the transmitter. Units are programmed using the parallel port on a PC.
9/2002 - 1/2003 Tracking Products, Inc., Boulder, CO
Embedded Systems Programming (maintenance developer)
Digital GPS Remote Position Monitor
(CDMA, Furuno, Motorola, Kyocera, Assembly)
Wireless--This project involved remote access of GPS data using digital cellular technology. From a PC the user can dial using digital cell phone or modem the remote controller to get data, or program it to call on critical alarm.
5/2002 - 6/2002 Care Electronics, Inc., Boulder, CO
Embedded Systems Programming (principal developer)
Software for patient tracking transmitter
(Atmel 86RF401, 433mHz, Assembly)
Wireless, GUI--This project involves programming an RFID transmitter in assembly language and creating a Windows-based GUI to allow customization of functional behavior for the transmitter. Units are programmed using the parallel port on a PC.
9/2001 - 9/2002 CXR Telcom (Microtel), Fremont, CA
Embedded Systems Programming (maintenance developer)
Maintenance upgrades of Telephone Test Sets
(80C31, C165, TI TMS320, HDSL, TIMS, T1, DDS, VB GUI, C)
Telecom, GUI-- T1 transceivers and PBX systems, hands on, programming several different telephone test sets designed to work with them. There were two PC - based GUIs to connect via RS-232 to the test sets for which I wrote software also.
8/2000 - 9/2001 Gretag Imaging, Sienna Division, Englewood, CO
Embedded Systems Programming (team member, worked with 4 engineers, 3
techs)
Firmware for Photo Processing Mini Lab
(C/C++, Atmel 89C52, RS-232)
System Architecture, GUI-- This involved writing code for 8 microcontrollers distributed in a large system. In addition, wrote a Windows 2000-based user interface which controlled and monitored the entire system.
2/2000 - 5/2000 Electro-Optics Organization, Inc., Sunnyvale CA
Application Development (principal developer)
User Interface for Laser Tracking System
(MS Visual C / C++, RS-422)
GUI-- Wrote a control and monitoring simulator for Windows. PC serial port.
5/1999 - 6/2000 T-COM Corporation, Sunnyvale CA
Application Development (team leader)
Java API for Remote Control of Equip
(Java Applet, TCP/IP, Ethernet, C)
System Architecture, GUI-- Wrote a distributed application in Sun Java to connect to remote embedded appliances anywhere on the Ethernet, or Internet. Runs in Internet Explorer or any web browser. For this we designed top to bottom embedded C and Java GUI software. The user would see a visual representation of their equipment and be able to actually push buttons and read displays as if they were physically in front of it.
1/1999 - 5/1999 C & S Electronics, Illinois
Embedded System Design (original design)
Temperature Alarm System
(Phillips UPD7225, Microchip 16C505, Assembly)
5/1998 - 9/1998 Donalway Escanaba, Michigan
Embedded Firmware Engineering (original design)
Automatic Golf Tee System.
(8051 Assembler)
1/1998 - 12/1998 National Water Vendors, San Jose, CA
Embedded Systems Engineering (original design)
Vending Controller
(Microchip PIC, Assembly)
7/1997 - 12/1997 Nordicorp, Inc., San Carlos, CA
Embedded Systems Engineering (original design)
Wine Refrigeration Controller.
(Dallas DS1820, Assembly)
1/1997 - 1/1998 National Water Vendors, San Jose, CA
Embedded Systems Engineering (original design)
Vending Control for Special Market.
(Rotary Encoder, Assembly)
7/1996 - 7/1997 Starflight Space Technologies, Windsor, CA
Embedded System Engineering (team leader)
On-board Control Scientific Payloads.
(MX-COM Wireless, Maxim, Assembly, C++)
Wireless, GUI-- This project involved 2.3GHz transmission of rocket mission telemetry, plus on-board control. Windows-based user interface allowed live tracking plus post-mission analysis.
1/1996 - 12/1996 Range Land USA, Inc., San Jose, CA
Embedded System Engineering (original design)
Debit Card Point-of-Sale.
(PDI, Peripheral Dynamics Card Reader, Assembly)
1/1996 - 7/1996 Trojan Specialty Packaging, Redmond, WA
Embedded System Engineering (original design)
High-speed equipment controller.
(DC motor control, HCTL-1100, LCD display, keypad, Process Control)
Hardware and software, this involved electronics and code with 3 microcontrollers distributed in a large system.
6/1995 - 4/1997 National Automated Merchandisers Assn, Illinois
System Architect and Designer (original design)
Test and Certification system for MDB.
(8051, Visual Studio/ Foxpro, RS-232, GUI)
Wow! This involved a Windows-based GUI which generated bytecode like Java, but our own language, before Java was available. Unfortunately never released, this system involved hardware and software 2 microcontrollers and working with a requirements committee.
1/1995 - 5/1995 Dan Doyle, Inc Eureka, CA
Electronic Engineering (original design)
Cost-effective switching power supply.
(Fly-back transformer design, off-line power supply)
7/1994 - 12/1994 Water Solutions International, San Jose, CA
Embedded Systems Engineering (original design)
Low cost, versatile, vending controller.
(Omron Relays, Assembly Language)
1/1994 - 7/1994 Power-Up Products, Santa Rosa, CA
Embedded System Engineering (original design)
Multi-drop solenoid controls for use in tow truck hydraulics.
(RS-485, PIC16C54, Assembly Language)
7/1993 - 12/1993 Water Solutions International, San Jose, CA
Embedded Systems Engineering (original design)
Purification plant controller for municipal markets.
(80C32, Assembly Language)
1/1993 - 7/1993 Telsensor Company, Los Gatos, CA
Embedded Systems Engineering (original design)
Paging system for critical alarms.
(Battery Supervisory, PIC17C42, Assembly)
Telecom, System Architecture-- DTMF dialing, paging systems, wrote DTMF-based programming language, PC-Based configuration and setup software. This product is still in production and working great!
1/1992 - 12/1992 Starflight Space Technologies, Santa Clara, CA
Embedded Systems Engineering (original design)
Controller for sub-orbital rockets.
(80C32, EEPROM, Aerospace, Assembly Language)
7/1991 - 12/1991 Range Land USA, San Jose, CA
Embedded Systems Engineering (original design)
Golf ball vending system with ABA card acceptance, bills and tokens, LCD.
(80C552, RS-485, 16C452, PCMCIA, Simple Switcher, Assembly)
System Architecture, GUI-- Wow! Designed a Windows-based GUI which controlled a network of ball dispensers via serial port. This involved writing code for 2 microcontrollers and designing our own network protocol to handle vending machine sales and debit card transactions. These systems are still in production and working great!
1/1991 - 7/1991 Willow Springs Water Systems, San Jose, CA
Embedded Systems Engineering (original design)
Vending controller, low end.
(80C32, Assembly)
7/1990 - 12/1990 Starflight Space Technologies, Santa Clara, CA
Embedded Systems Engineering (original design, team lead)
Onboard instrumentation--Orion launch vehicle.
(68010, Altimeters, Load cells, 220mhz radio, C)
Wireless, System Architecture, GUI-- This project involved UHF transmission of rocket mission telemetry, plus on-board control. Windows-based user interface allowed live tracking plus post-mission analysis. Plus, PC-based hardware performed transponding functions using speed-of light calculations to triangulate position using just two receivers.
Several other original designs prior to 1990.