Bruce Seely


160G Willowdale Dr #402
Frederick, MD 21702-4182
2240-215-3383
bseely@acm.org
bseely@hsinfostems.com
My focus is to create systems that amplify people's abilities.

Experience

Rule author; Wells Fargo Home Mortgage, Frederick, MD
March 2007 - present
Responsible for providing technical consultation and support in the development and maintenance of a rule-based mortgage risk management system, analyzing business requirements, designing and writing technical specifications to design or redesign solutions, and participating in system testing.
 
Software consultant; MDA MindBox, Greenbrae, CA
February 2005 - February, 2007
Responsible for developing rule-based custom mortgage applications. This involves both business systems analysis (examining specifications, interviewing customers, and creating requirements), and development (developing rules and classes/methods to express the business logic of the application).
Technologies include Lisp, ART Enterprise (rule engine), XML, Resin / Tomcat web servers
 
Software developer; UCLA, Graduate School of Education, Los Angeles, CA
October 2003 - March, 2005
Responsible for building software systems to assist in research in distance learning, primarily assessments. Currently working on a system to help researchers diagnose problem-solving ability. It currently constructs an assessment application from a specification in a Protégé knowledge base. The intent is to use an ontology of assessments and a domain ontology to assist an author in specifying an assessment system which can then be generated by Java code.
Technologies include Protégé, Java, CVS
 
Software consultant; Jumpstart; Thousand Oaks, CA
August 2002 – February 2003
Responsible for design and implementation of the back-end of web site product for doctors’ offices. Involved parsing HL7 messages into XML, transforming those XML documents into a form amenable to the front-end, storing them in an object database, and providing database access assistance in the form of a simple query service.
Technologies include UML, Java, XML, XSLT, HL7, JavaCC, xindice, Tomcat server
 
Principle Software Engineer; Foliage Software Systems; Campbell, CA
September 2001 – July 2002
Responsible for the architectural design and implementation of various components of software systems. Applications include Collection and processing of diagnostic data in a semiconductor fab. Handling of batch submissions of credit card data for Pay.gov website. Technologies include UML, SQL, Java, Servlets, WebLogic server.
 
Senior Software Engineer; GoTo; San Mateo, CA
March 2000 - September 2001
Responsible for maintenance and extension for text search categories of a comparison shopping site. This has involved rewriting both the back end (formerly in Python) and front-end (formerly in a custom scripting language) components in Java. (UML, Java, JNI, SQL, and text search engines).
 
Senior Systems Architect; ISX Corporation; Westlake Village, CA
January 1998 - March 2000
Intelink Program: Participating in early phase of program to provide tools to help manage information on the government’s Intelink web. Responsible for initial design of an ontology editor, and the detailed design and implementation of the search assistant. (Java, Rational Rose, Windows NT)
 
CoABS Program (Control of Agent Based Systems): Technical Lead for ISX. The goal of CoABS is to provide an infrastructure to allow the interoperation of diverse software agent platforms. ISX is providing a logging service and visualization agent. Responsible for assigning tasks, overseeing designs and code implementation of others, and for providing functionality not being done by others. (Java, JINI, Windows NT)
 
Sherpa Program: Software architect and implementer of the Java-based data source mediation component of a pharmaceutical discovery tool. The mediator decomposes and routes queries issued by clients to data source wrappers. Wrappers provide a common object-based interface for diverse data sources. They advertise the data sources capabilities to the mediator and translate queries from the mediator into the query language of the data source. When the wrappers return the query results, the mediator then collects and combines responses from the wrappers returning the results to the client. Connections to clients and wrappers are made via CORBA. UML was used in its design. UML, Java, CORBA, Windows NT)
 
Senior Software Engineer; Teknowledge; Palo Alto, CA
June 1997 - January 1998
Duties: HPKB Program: Provided integration support for the DARPA High Performance Knowledge Bases program involving implementation of software interfaces to interconnect HPKB components. The interfaces included Java APIs for Cyc (Cycorp) and Parka (Univ. of MD), and a Lisp server and Java API for the Structure Mapping Engine (Northwestern). (Allegro Common Lisp, Java, Windows NT)
 
Senior Member of the Technical Staff; Cadence Design Systems; San Jose, CA
April 1996 - June 1997
Duties: Database Group: Provided Common Lisp support for 'Place and Route' and 'Floorplanning' tools, including an interface to the internal object database, code to verify the integrity of the database, system enhancements, end-user documentation, and bug fixes. The platform for the tools is the Sun Workstation. (Allegro Common Lisp, Unix)
 
Research Specialist; Rockwell Science Center; Palo Alto, CA
December 1994 - April 1996
Duties: TCIMS Program: Implemented the decision support component of the DARPA TCIMS (Trauma Care Information Systems) program software. Consisted of software that provided medical decision support for other participants. (C++, Windows NT)
 
Research Specialist; Rockwell Science Center; Thousand Oaks, CA
February 1988 - December 1994
SeeQFD Project: Lead developer for the SeeQFD project which implements and t extends the Quality Function Deployment ("House of Quality") design methodology, targeted to assist Rockwell engineers. (Allegro Common Lisp, CLOS, CLIM, Unix)
 
Intelligent Control of Carbonization Project: Contributed to the design and implementation of a blackboard-based system for applying intelligent control technology to the carbonization process of carbon-carbon composites Common Lisp, Generic Blackboard System (Umass, Amherst), MacOS)
 
Senior Member of the Technical Staff; Symbolics Inc; Chatsworth, CA
August 1984 - February 1988
Duties: Software Support: Provided support to Symbolics customers and developed software tools to assist others in the support group.
System Diagnostics: Designed and implemented diagnostic tools to assist manufacturing. (Symbolics Lisp Machine environment)
 
Senior Software Engineer; Terminal Data Corp; Woodland Hills, CA
June 1983 - August 1984
Duties: Advanced Development: Designed and implemented a text editor, simple graphics package and a diagnostics suite for a custom high resolution graphics terminal. (PL/M, Intel's PL/1-like language for the 8086 architecture)
 
Systems Software Engineer; Teradata Corporation; Inglewood, CA
February 1981 - June 1983
Duties: Operating Systems Group: Designed and implemented the disk driver, memory management system, and serial communications interface for the Teradata operating system. (8086 assembly language)

Education

California State University, Northridge, Northridge, CA
B.S. in Computer Science (minor in Philosophy), May 1981
California State University, Northridge, Northridge, CA
 
M.S. in Computer Science, May 1989
- Masters thesis involved implementing a wait-and-see NLP parser based on Parsifal, by Mitchell Marcus, except that instead of creating parse trees, it created Conceptual Graphs (John Sowa). Implementation was in Lisp on a Symbolics Lisp Machine.