Seaside Research - Owner - 11/2005 - 8/2006 - Developed a system for filtering TCP and UDP send and receive packets. The system includes a WHQL-certified, logo-compliant and patent-pending NDIS intermediate device driver that communicates with a user-mode service through proprietary IOCTLs.
DirecTV - Consultant - 3/2005 - 11/2005 - Developed an MFC user interface for a command-line tool used to multiplex video bitstreams. Wrote a whitepaper recommending improvements to DirecTV's process for generating test bitstreams that was used to solicit bids from an outside vendor.
Seaside Research - Owner - 4/2004 - 12/2004 - Implemented .NET and VB6 bindings for the libcurl internet client library, both of which are available on sourceforge.net.
Xerox Corporation - Senior Software Engineer - 4/2001 - 4/2004 - Worked on Xerox's Windows-based Document Scan and Makeready software used by printer customers to assemble documents from hardcopy inputs and print them with a variety of imposition schemes (standard, calendar, book) on one or more paper stocks. This is an MFC application, in which my specific responsibilities included dialog boxes, property sheets and support for new printers. Also implemented support, via the Adobe PDF library, for secure PDF documents. And architected and implemented Section 508 compliance for users with disabilities.
IBM - Senior Software Engineer - 5/1998 - 2/1999 - Ported in-house DB2 access C++ class library from AIX to Windows NT. Also developed a C++ class library for use by a major retailer's application programmers to communicate with IBM's digital media management system.
GTE Data Services - Software Engineer - 5/1994 - 10/1997 - Developed a Java application to allow users to enter service request documents. Transferred the application to GTE laboratories in MA.
Paradyne - Senior Software Engineer - 10/1997 - 5/1998 - Worked on specification, design and development of Paradyne's Java-based network management system. Also designed and wrote a multithreaded collection module to retrieve SNMP data from elements in a wide-area network, with socket-based communications between the collector and other subsystems.
IBM - Senior Software Engineer - 7/2000 - 4/2001 - Member of a five-person team implementing software under Windows NT to support insertion of commercial spots into television broadcasts. Developed several core libraries and re-implemented portions of a large application as separate NT services that communicate with one another over RPC.
SMH Bar Review - Software Engineer - 7/1993 - 6/1994 - Developed and documented the SMH Personal Tutor (R), used by law school students to prepare for multistate bar examinations.