Skills Background Highlights:
CryptoAPI, PKCS11, OpenSSL, Smartcards, OCSP
Java, C++, "C", VB/VBScript, scripting languages, several others
Special-purpose compilers and translators; DSP and digitizer applications; real-time process control and communications
Five patents, other patents pending.
Speak, read, and write fluent German:
Project direction (hands-on):
definition, scoping and scheduling, and tracking to demonstrable checkpoints
Project leader for two of the company’s four development projects.
Architect/lead for CertSigner, a novel PKI application system: Staff of 8, including QA. Multi-tier PKI web-service application in Java. Operated as a 7x24 Web service, software also sold as a discrete application product. Worked closely with Product Managers for two product lines. One combined patent filing covering a novel PKI architecture and authentication model, two additional IP disclosures.
leader during transition for two other project groups, including a large
multi-threaded OCSP/LDAP client/server application in C++ for Windows and Solaris. Successfully led the group to a
resolution of numerous project and technical oversights that were resulting in
critical failures in the field (resulting in lost sales), including substantial
changes in the validation and QA activities. Led weekly technical status and
activity review for department (about 20 participants from Development/QA/PM),
reporting to the V.P. of Engineering.
Server technologies: All server objects in Java, with JNI/C++ interfaces to access PKI devices. JSP/Java Web platforms (JRun, WebLogic, WebSphere, Tomcat). Remote administration via Web interface. Portals to other Web services. MSSQL with port to Oracle: stored procedures, data schemas. JDBC. Also ported all JavaBean components to ASP/.NET using ActiveX wrappers on Java objects, and VBS/ASP.
Senior Developer, CG and RMX projects August 1999 to December 2000
applications for risk management in electronic transactions among major
institutional customers. Designed and implemented end-to-end functionality in
several areas, including a novel work-flow implementation and GUI for deferred
approval of administrative updates. Devised portals to various third-party Web
services using a variety of protocols (SOAP, Sockets, SQL updates, FTP,
CG: All coding (both server and several clients) in C++, using proprietary Web server and CGI.
RMX: Rapid proof-of-concept in ColdFusion (to demonstrate why work should be moved from the company’s proprietary Web platform), then all product development in Java for JSP Web platforms.
Server: PKI: openSSL, Java PKI, cryptoAPI. C++ and SQL
extensions to a proprietary web server (cross-platform, Unix and WinNT). SQL
UDDTs, database schemas and normalization, stored procedures.
Three separate IP disclosures to company patent counsel.
Cryptographic technology for Digital Rights Management (DRM) and content delivery. Most development in C++, with ASP/VBS pages for demonstration web sites. PKI/DRM plug-ins for Netscape, MSIE, Adobe PDF readers and authoring tools, integration with security modules and PKI digital certificates for various vendors.
Interim engineering manager to hire and manage department staff of 10, establish engineering procedures and development practices, released first software product to QA and to the field, documentation, and deployment while company recruited permanent Engineering V.P.
Internet service using an X.400 corporate messaging network to support X.400/Exchange/SMTP client/server. Mailbox agents with GUI for 3rd-party clients. Gateways to private FAX network. Windows/NT, C++.
Short-term contract development to move a very large C++ object-based database system from Unix to WindowsNT for a specialized customer. Ported Unix-specific proprietary objects for threads, mutexes, semaphores, condition variables, to Windows/NT (to the extent possible). Automated build and test procedures on WindowsNT to match ClearCase procedures on Unix.
VXT Division, Multia Project – a client/server suite for automatic management of Windows/NT/Alpha workstations. All development in C++. Designed and implemented components for Windows/NT registry and status for DECNet, SNMP, LAT protocols and "X" applications, on remotely-managed NT workstations. GUI for remote management and status display of multiple workstations. Parser for decoding access information, parser for user-defined tables of default configuration settings. GUI Internationalization to major European languages.
Short-term embedded project in "C" for a previous development group: Code partitioning and vectoring for plug-in options for a high-performance multi-standard PostScript printer product.
Compiler and run-time system for a database/financial language for a mission-critical SQL application in the insurance industry. "C", YACC, Lex on Windows. Compiler integrated into a GUI-based "Interactive Workbench", an IDE for non-programmer business analysts.
Real-time, high-speed embedded controller for a multiple-language, multiple-resolution network printer for a major vendor. "C" on Unix/Solaris. PostScript, PCL, PJL, FAX. Development on Sun3/Sun4 UNIX. Control language extensions for automatic paper handling, communications protocol switching, memory management, YACC extensions to table language, extended various development tools.
Compiler, linker, and interpreter for special-purpose language for embedded programming and control in industrial automation ("smart" hand-held terminals). Language ("HART/DLL") was modeled on "C", with some object extensions modeled on C++. Memory management (multiple heaps in simulated memory-mapped files) to run in small embedded environments. Development on Windows in "C", Lex, YACC: RTE on a hand-held unit.
Session chair and instructor.
Topic: Digitizer technologies for integrating with displays.
C/C++. Electronic-ink based calendaring
and personal information management products for Microsoft Windows for Pen
Computing, GO PenPoint, and other OS/GUI systems.
Company representative for a standardization effort for electronic ink data and compression.
(pen-computing): Architect and project
lead for an application- and operating-system- independent GUI for pen
computing compatible with DOS and Microsoft Windows.. Technical liaison with
Microsoft on early development of Pen Windows.
Three patent filings. Two internal publications on digitizer technologies.
Also, technical liaison and co-ordinating engineer for a joint project on digitizer technology for a high-resolution integrated touchscreen/display for a portable handwriting product.
Software engineering manager. Robotic equipment for assembly and test in the I.C. and hybrid-circuit manufacturing industries. Primary project was the PR-8100, a fully-automated computer-controlled (Intel DOS/Windows platform) I.C. wafer probing and testing system, with GUI for operator control.
Returned to Pencept
as Director of Software after the company was re-organized with new management.
Pencept was an early Pen/Tablet computing company, VC-funded. Hands-on development for the architecture and implementation of three generations of pen-computing products.
(Initial work on Pencept technology). Early implementation work on a project for an external customer on character recognition, which was continued with Penverter Partners/Pencept. Also implemented specialized compilers, macro-assemblers, development tools, and automated test systems for custom architectures for DSP/Real-time digital audio systems. Di specifications and documentation in both English and German, for co-operative projects with a European audio engineering firm.
S.B.E.E. Computer Science and Electrical Engineering, M.I.T..
Thesis on automated analysis of German grammar in on-line instruction.
Philipps-Universität, Marburg, Germany: (Two semesters as regularly-immatriculated student)
(Mostly relating to software development, and to Pen computing.
Details at jrw_publications.html )
PATENTS, I.P. FILINGS:
(Five U.S patents, plus related European patents. Other applications in progress
Details at jrw_patents.html )