Software Consultant: 3/12-Present iOS development using Objective C. Developed applications to attach peripherals to the iPhone/iPad using the External Accessory Framework over Bluetooth. Developed applications for Bluetooth cameras and Bluetooth to serial (RS232) adapters. Development of social networking applications and 2D game programming.
MeeterMate LLC: 9/11-3/12 iPhone development using Objective C. Implemented VOIP for the iPhone/iPad using the Audio Unit Framework, custom low level C ring buffers, native UDP sockets and the Speex CODEC. Built custom UI widgets, designed the application's sound system and implemented the company website www.hobnob.net
Scalability Consultant: 1/10-12/10 I created a SOLR full text search index from an existing MySQL database for Tablet Hotels. Tablet had over 300,000 customer recommendations and over 20,000 hotels which needed to be indexed. I modified the existing Python code to use the new SOLR index and added AJAX based real-time search recommendations. I designed and implemented a SOLR document update API and query API such that SOLR updates occurred in real-time. I also designed and implemented a web portal for the NY Department of Education (DOE) using Python, Tornado, JSON and AJAX. For WorkBeast, I designed and implemented a system to extract data from PDFs and index it using SOLR. This system ran in the background as a daemon and automatically indexed documents in real-time by periodically polling a MySQL database, using xPDF to extract content, and then parse and index the keywords and data.
Senior Architect: UpCompany, 5/08-12/09 UpCompany was a business analytics website similar in design to Google Finance and Yahoo Finance. The site culled information from both the web and structured data sources. Initial data population required indexing of over 600,000,000 SEC records with 2,000-3,000 new articles a day. SOLR index updates were performed nightly using an inbound Pub/Sub Message Q which distributed the data across 8 SOLR indexes. Initial ingestion of seed data took over 3 days. Eventually I reduced it to just over 3 hours. I was responsible for system design, database architecture, SOLR schema design, database population, SOLR query and SQL optimization. I developed the data translation algorithms for disambiguation and normalization of entities ingested from the various data sources as well as constant improvement to site stability and scalability. I developed a custom Pub/Sub Message Q framework in Python and used Django for Database maintenance.
Research Engineer: Clique, 10/06-3/08 Research and development of a voice recognition framework using Microsoft SAPI. Created a process for grammar generation and auto-adjust recognition. Developed the TCP/IP server framework necessary to transfer audio data over the Internet. Developed the front end interface for creating marketing campaigns. All software developed using C++ under the Microsoft IDE.
Consultant: Multiple Companies, 11/03-10/04 Evaluation and deployment of VOIP (Asterisk PBX and SIP phone) solutions on FEDORA, including integration with a ticket tracking system (RT) and custom customer service application. CODEC (G729 and SPEEX) debugging, system integration, VOIP gateway customization and deployment under LINUX. Web site integration with existing inventory and sales order systems for new website. Contributed a graphical UI for configuration of the Asterisk VOIP PBX to the open source community. Development of several websites using Perl, LINUX, APACHE and MySQL.
Senior Development Engineer: Amazon.com, 8/99-11/03 Internet software development using C, C++, SQL (Oracle) and PERL under the Solaris and LINUX operating systems using APACHE web server. Responsible for implementation of services which interface back-end transportation systems to the outside world (using HTML/XML over HTTP with SSL). Ownership of the most visited page on the web site (shipment tracking) and analysis of performance and scalability for this multi-server service. Previous projects included program management for deployment of pervasive device services including VXML (voice), WAP (WML/HDML cell phone) and the Palm VII. Patent awarded for process which generates Nuance style grammars. Design of Voice Response system which is currently used in customer service application.
Programmer: American Megatrends (AMI), 6/98-7/99 Development of RAID device drivers for the Windows NT, Windows 95, Windows 3.1 and Novell NetWare operating systems. Developed both device drivers and filter drivers. Used Microsoft SDK and NetWare development environments.
Director of Sales & Marketing: Aptek Williams, 8/96-5/98 Responsible for all facets of sales and marketing for a manufacturer of telecom ICs and thick-film hybrids. Managed a team of four sales managers and associated administrative staff. Direct responsibility for several major accounts and the manufacturer's rep. network of approximately 15 companies.
Vice President of Marketing: AESP, 10/91-8/96 Responsible for all corporate marketing including management of Co-Op/MDF, advertising, public relations and catalog development. Areas of responsibility included product management, packaging, graphic arts and information technology. Part of management team which eventually took the company public.
Owner: SSI, 9/90-10/91 Owned and operated a small (1 man) company which manufactured and sold slot-car lap counters. Custom hardware, software and documentation was done in-house. Also produced an automated software test system and real-time embedded operating system (RTOS). All software written in x86 assembly language for the MSDOS operating system.
Engineering Manager: Ungermann Bass, 3/89-9/90 Over saw a group of engineers responsible for the design and development of bridges, adapters, and drivers (NetBIOS/NDIS) for Ethernet and Token Ring local area networks. Architect of load sharing (vs spanning tree) algorithm for redundant MAC level bridges.
Engineering Manager: CASI/RUSCO, 9/86-3/89 Managed a group of software engineers responsible for the design and development of embedded and PC and Series/1 based, real-time controlled access software.
Software Development Engineer: Siemens, 8/84-9/86 Implemented three-way calling and call waiting for the CENTREX LTG telephony system. Implemented layer 3 ISDN (call control) protocol layer for a PC based attendant console.
Senior Programming Technician: IBM, 6/80-8/84 Design and development of factory communication software for the Series/1 minicomputer and the IBM PC. Competitive analysis of factory rugged, high resolution color graphic terminals.
Education: Florida Atlantic University, Boca Raton FL: Management of Information Systems, 1980-1982 Ulster County Community College, Stone Ridge NY: Liberal Arts Social Sciences, 1977-1979 Kingston High School, Kingston NY, 1972-1976