Robert M. Free http://www.graphcomp.com/bfree
bfree@graphcomp.com
708 Blossom Hill Road, #192
Los Gatos, CA 95032
 
SOFTWARE ENGINEERING
Software Engineering / Product/Project Management / Business Management
 

2000-Present    Club Photo  - VP of Engineering

·   Designed/implemented web-based customer service & order management tools and all affiliate revenue reporting tools.  Designed/implemented all base and sub-class oo libraries for our reporting engine, including installable file format drivers and UI presentation drivers.  Written in Perl/CGI/DBI/Text-Template with HTML/JavaScript on Linux/Apache/MySQL.

·   Designed/implemented a Photoshop plug-in for automatic image enhancement for online photos.  Written in c++ for Windows.

·   Provided tech support and custom revenue/member reports.

·   Grew (from 5 to 15) and managed the teams that created and maintained a successful, revenue-generating photo-ecommerce B2B/B2C system (5-fold revenue increases per year), and an award-winning Palm-OS application, Album-to-Go.  This included several software engineering teams, QA and an IS team.

·   Established marketing product roadmaps and MRD process.

 

1999-2000    PhotoLoft (Acquired by Canon)  - VP of Production & Engineering

·   Designed/implemented an online address-book system that supported uploads from Palm devices, MS Outlook/Express and CSV files.  Written in VB/COM with HTML/JavaScript on NT/IIS/MS-SQL.

·   Designed/implemented a scaling/cropping/previewing tool for our online photo-ecommerce system.  Written in Java/ASP/VBScript with HTML/JavaScript on NT/IIS/MS-SQL.

·   Designed a B2B/branded photo-ecommerce system that allowed 2 web designers to create over 20 branded photo-ecommerce sites a month, for a total of over 150 sites (resulting in exponential revenue and membership growth per month).

·   Grew (from 4 to 40+) and managed the teams that built/deployed this system, including Web designers, an Art Director, several software engineering teams, project management, QA and an IS team.

·   Reorganized company: establishing Sales, Marketing and Production groups; established marketing product roadmap and MRD process; established project management, engineering standards and a QA/staging/release system/process.

 

1998-1999    ISD-Corp (acquired by LynuxWorks)  - Director of Engineering

·   Designed/implemented a web-based, remote configuration system for Windows/CE terminals.  Written in Perl with HTML/JavaScript using SMNP on Linux/Apache.

·   Managed the teams that produced an on-time kernel port of Java/Chorus/Swing to an Ericsson wireless PDA for Sun Microsystems.

·   Managed the teams that successfully acquired Microsoft WHQL certification for our video cards.

·   Managed the h/w and s/w personnel, client account and IP merger of the acquired Cirrus Logics Graphics Division into our company, while maintaining 100% employee and account retention through the transition process.  Managed 30+ people.

·   Established marketing product roadmap.

 

1997-1998    Live Picture (acquired by MGI/Roxio)  - ACT Director

·   Designed/prototyped two award-winning 3D web authoring tools: Reality Studio and Mobster.  Written in c++ with HTML/VRML using ActiveX for Windows.  Managed the teams that later productized and deployed these, and 5 other, shrink-wrapped products, including java-based viewers.

·   Created graphic artwork/content and designed UI for Reality Studio and Mobster

·   Established program management team; establish our marketing roadmap.  Managed program management team, several software engineering teams, QA and tech support.  Managed 50+ people.

·   Merged personnel and IP from our Scotts Valley and acquired Campbell offices.  Later merged the personnel and IP from our Campbell and acquired San Francisco offices.

 

1996-1997    Grafman Productions  - Founder / VP of Engineering

·   Designed/implemented a web-based download/install/registration system for Photoshop plug-ins.  Written in c++/Perl on NT/IIS/MS-SQL and Linux/Apache/MySQL.

·   Designed/implemented a suite of fast Photoshop image filtering plug-ins.  Written in c++ for Windows.

·   Designed/implemented a suite of oo class libraries for matrix math operations, MIME/base64/uuencoding, link-list and binary tree objects.  Written in c++.

·   Designed/implemented an integrated, web-based voice/email/fax system for receiving/storing/forwarding messages.  Written in Java/c++ using WinSock/TCP/SMTP and ISAPI on NT/IIS/NT-MAIL.

·   Designed/implemented a 3D mud client for a remote education system.  Written in Java/c++ with HTML/VRML/JavaScript using IE/COM on NT/IIS.

·   Designed/implemented an animated, remote-control 3D Web avatar system.  Written in Java/c++/Perl/JavaScript on NT/IIS.

·   Designed/implemented the first Windows-based mud client.  It included a complete c-like interpretive scripting language, triggers and my own Win16 threading engine, within a 32K footprint.  Written in c++ for Windows using WinSock/TCP.

·   Designed/implemented a web-based RFC search engine with cross-referencing and keyword searches.  Written in Perl on NT/IIS/MS-SQL and Linux/Apache/mysql.

·   Designed/implemented an abstracted object model for Web applications.  Written in Perl/DBI on NT/IIS/MS-SQL and Linux/Apache/mysql.

·   Created corporate identities, graphic art, logos and animations for 3rd-party Web companies.

·   Responsible for all business development, contracts and deliverables.  Business remained profitable throughout its period of operation.

 

1995-1996      NetManage  - Senior Ecommerce Systems and Cryptography Engineer

·   Designed/implemented an NT-based web server that supported Basic and Digest Authentication, SSL, ISAPI and CGI.  Written in c++ using WinSock/TCP on NT.

·   Designed/implemented a Web-based, 3D fileserver, which supported 3D navigation through a file system.  Written in c++ with VRML on NT.

·   Designed/implemented graphics system for our commercial Web browser, supporting Java Applets and ActiveX, allowing our browser to out-perform both IE and Navigator.  Written in c++ on Windows.

·   Designed/implemented the first distributed SSL DLL.  Created entirely from Elgamal’s white-paper and by packet-sniffing Netscape’s ecommerce servers.  Created all large math libraries and encryption libraries from scratch.  Written in c++ on Windows.

 

1994-1995         Borland Interactive  - Senior Internet Engineer

·   Ported/maintained a distributed network object library called Obex, from Win16 to Win32.  Written in c++ on Windows.

 

1990-1994      Novell/STI  - Senior Software Engineer / Architect

·   Reverse-engineered Windows GDI, creating faster-than-Windows polygon blt’g.  Written in c on Windows.

·   Designed/implemented a polygon/region/clipping system that surpassed GDI’s 64K segment limitation.  Written in c on Windows.

·   Designed/implemented a fast blt’g engine for transparent/masked images.  Written in c on Windows.

·   Designed a cross-platform (Windows, Mac-OS, Unix and OS/2), multi-transport (Winsock/TCP/UDP and SAP/SPX/IPX) named pipe SDK that included my own client-server and peer-to-peer publish/discovery protocols.  Written in c on Windows.

·   Designed a cross-platform (Windows, Mac-OS, Unix and OS/2) SDK for GUI, graphic primitives, fonts and printing.  Written in c on Windows.

 

1986-1990             Graphcomp International  - Founder / Principal Consultant

·   Designed/implemented a 2D/3D graphics library and drivers for DOS.  Written in entirely in i80x86/7 assembler on DOS with API wrappers for c, FORTRAN and PROLOG.

·   Designed/implemented fast, DMA-based drivers for high-resolution image scanners.  Written entirely in assembler on DOS.

·   Designed/implemented an automated 3D planning system for architects, which automatically calculated stud length/quantity for framing, sheet-rock, wiring and outlets.  Written in GDS/CAD on VAX/VMS.

·   Designed/implemented 2D/3D file converters between various CAD/GIS and IGES systems.  Written in FORTAN on DOS, DEC VAX/VMS, Data General AOS, Prime Computers PRIMOS.

·   Designed/implemented an automated 2D to 3D topographic map tessellator.  Written in FORTAN on DEC VAX/VMS.

·   Designed/implemented a 3D cast-shadow system for architectural design analysis.  Written in FORTAN on PRIMOS.

·   Designed/implemented a COGO civil engineering converter from HP to DOS.  Written in FORTRAN on DOS.

·   Designed/implemented various image file converters by reverse engineering unknown formats.  Written in FORTAN on DOS.

·   Designed/implemented a 3D rendering/viewing system.  Written entirely in assembler on DOS.

·   Designed/implemented 2D/3D vector-based graphics libraries.  Written in FORTAN on VAX/VMS and PRIMOS

·   Managed all business development, plus 3 employees and several contractors.  Remained profitable.

 

1984-1986      McDonnell Douglas Communications – Product Marketing Engineer

·   Designed/prototyped an automated 2D/3D Central Office Engineering system for Bell Core.  This included an optimized, automated cable routing system that used a weighted rules-based system for avoiding blocked/loaded cable racks.  Written in GDS/CAD on VAX/VMS.

·   Designed/implemented an overlapped windowing GUI system for menus/pop-ups/displays.  Written in GDS/CAD on VAX/VMS.

·   Lead 12 engineers in 2 locales.

·   Prepared sales collateral, responded to RFPs, provided sales seminars, training and demos.  Gave executive presentations for AT&T, NYNEX, BellCore, Bell South, SouthWestern Bell, Pacific Bell, Bell Canada and others, resulting in over $2M in sales within the first 3 months of launch.

 

1983-1984      Syscomp (acquired by Data General)  - 3D Systems Engineer

·   Designed/implemented 2D/3D algorithms/primitives for Data General’s TEO3D/CAD system.

·   Designed/implemented the GUI and menu system for Data General’s TEO3D/CAD system.

·   Integrated COGO civil engineering system into Data General’s TEO3D/CAD system.

·   Provided tech support, customer training and trade show demos.

 

1973-1983   Various Companies / Universities  - Software Engineer

·   Ported civil engineering systems from Basic to FORTRAN.

·   Implemented a 3D solar analysis system for architectural designers.

·   Designed/implemented a 2D/3D scalable font and polygon-filling system.

·   Designed/implemented a vector-based 3D viewing system with hidden-line removal.  All algorithms written from scratch.  Written in APL.

·   Designed/implemented graph applications.  Written in c on Unix.

·   Provided tech support, gave computer graphics seminars, and tutored graduate math students on APL.

 

EDUCATION: 1975-1980 - 5-year Bachelor of Science program at Cal Poly School of Architecture and Environmental Design.

 
TECHNICAL SKILLS
 

Languages        c/c++, Java, Fortran, Prolog; Perl, JavaScript, VBScript, VRMLScript/EAI

Assembler            i80x86/7 cpu/ndp, i8237 dma, i8251 uart, i8253 clock, various video chipsets

Platforms          DOS/Win16/Win32/NT/Win2K, Unix/Linux, VMS

Graphics           2D/3D/imaging algorithms, SDKs, applications; tessellation, polygon reduction

Web Servers    Microsoft IIS, Apache, O’Reilly WebSite, NetManage Web Server Pro

Database            MS-SQL, MySQL, ODBC/ADO/DBI, MS EXCEL/ACCESS, report generation

Web Design      HTML, VRML, XML; ASP/PHP/JSP, CGI, ISAPI, graphic arts

Protocols           TCP/UDP/ICMP, HTTP, SMTP/POP

Security                PKI/RSA-PKCS/Diffie-Hellman/DES/MD5, SSL, OpenSSL, CryptoAPI

 

 

INDUSTY HIGHLIGHTS

 

 

·   1973 – Designed/implemented vector-based 3D viewing system with hidden-line removal (I developed all algorithms from scratch), including a scalable 3D font engine.  Written in APL.

 

·   1989 – Designed/implemented an optimized 2D/3D graphics library written entirely in i80x86 assembler, with c, Fortran and Pascal wrappers.

 

·   1990 – As an architect for Novell/STI, I designed a cross platform SDK for graphics, fonts, printing and networking for Windows, MacOS, OS/2 and unix.  I implemented this SDK for Win3.x, Win95 and NT.

 

·   1991 - Reverse-engineered GDI, allowing me to create "Faster-than-Windows" polygon blt'g.  I also created a GDI object caching/swapping mechanism and region/clipping engine that supported regions/polygons larger than would fit into Win16's 32K data segments.

 

·   1993 – Designed/implemented a Win16 threading engine that worked with Win3.1

 

·   1994 - Created the first Windows-based mud client, with a c-like scripting language and async triggers, all within a 32K footprint.

 

·   1995 - Created a color-space transform/compression and dithering technology that allowed Netmanage’s Web browser to blt transparent GIFs faster than on IE and Navigator.

 

·   1995 - Designed/deployed the first Win32 SSL DLL, prior to IE's support of SSL.  I created all SSL handshaking, crypto and math libs from scratch, in a clean-room environment, using only Elgamal's white paper and some packet-sniffing of Netscape's prototype SSL server.

 

·   1995 - Created a fully threaded, commercial HTTP server that supported CGI/ISAPI, basic/digest authentication, and SSL.  In 1996, I enhanced this server to support 3D virtual navigation of file-systems.

 

·   1999-present – Architected/launched several high-volume, brandable B2B ecommerce systems leveraging java applets and XML for 3rd party orders - based on both Linux/Apache/MySQL-PHP/mod-perl and NT/IIS/MS-SQL-ISAPI/COM/ASP/VB platforms.