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.