I'm NOT looking for a job, please don't contact me... C/C++, Qt, Python, Visual Basic, 80x86 & 8085 assembly languages, Pascal.
Experience
1991 — Now
1991 — Now
Naugatuck, CT
Designed real-time embedded software for several generations of “reverse vending machines” (RVMs).
• Designed interactive version to display video advertising and a coupon selection screen, support loyalty card scanning, database integration for customer transactions, etc.
• Designed systems to create, distribute, and vend graphical coupons either selected by the consumer or on a preset schedule.
• Adapted to foreign markets by supporting various data requirements/formats/transmission protocols, multiple languages, and unique hardware such as a bottle-standing conveyor belt system. For Sweden, the RVM connects to web service to retrieve a list of mobile payment providers/coupon logos and XML-formatted receipts.
• Provided tier 3 technical support for global customer base.
Designed Python web app to display RVM status at a location. Users can order supplies, request service/pickup/barcode additions, validate receipts. Created corresponding Android tablet app.
Created Windows and pocket-PC software to communicate with Envipco’s RVMs to load software and configuration data, collect accounting data and transmit to an FTP server, report errors via email.
Wrote numerous in-house Windows utility programs to indicate the status of all our RVMs, ability to contact an RVM and send/receive data, an FTP bridge program that integrates with our error dispatch system, convert/check barcode table formats, provide reports, test printers and other hardware, POS simulator, VFD font designer, program to keep all other programs up-to-date with the latest version, etc.
Designed user-interface software in Visual Basic for the Reimagine recycling centers. The UI handles communications with the embedded hardware via TCP sockets to start/stop recycling and detect faults, loyalty card scanning, reward redemption via touch-screen, charity donations, sweepstakes entry, printing, error reporting (FTP/email), connects to online database to retrieve/insert customer transaction data.
1987 — 1991
1987 — 1991
Chantilly, VA
• Wrote embedded 8085 software in support of Envipco’s first generation RVM (200L).
• Developed embedded software for a device to allow remote uploading/downloading of RVM data.
• Created DOS-based software to call these devices and perform unattended data transfers.
• Designed DOS-based software to communicate with removable RVM modules.
1983 — 1987
1983 — 1987
Springfield, VA
Wrote software for Atari 800/XE and IBM PC. Specialized in printer-related utilities such as font creation.
Education
George Mason University
BS, electronic engineering, software
1982 — 1987