Bruce Martin McLarenProfessional Experience |
Deutsches Forschungszentrum
für Künstliche Intelligenz July 2006 - Present
Senior Researcher, Competence Center for e-Learning
Carnegie Mellon University
September 2002 - Present
Systems Scientist, Pittsburgh Science of Learning
Center
At CMU, I am doing research in human learning and AI and am helping to
manage a team of 8 research programmers and research associates. My
current research is focused on authoring tools for intelligent tutors, and
I am exploring the role meta-cognition plays in learning, in particular
in collaborative learning and help seeking. Along with Vincent Aleven, I manage
a team in the development and enhancement of the Cognitive Tutor Authoring
Tools (CTAT).
OpenWebs Corporation (now CarParts
Technologies) May 2000 - November
2002
Director, eCommerce Technologies, April 2002 - November
2002
(See references for my work at this position on my references page)
After CarParts Technologies purchased OpenWebs Corporation, I assumed additional responsibilities. In particular, I led a team of four engineers that developed and deployed eCommerce technologies and products in the automotive aftermarket. Additional responsibilities included leading all eCommerce projects within the company, devising eCommerce strategy in conjunction with a product management team, and researching the application of intelligent technologies to eCommerce. For more information about the work I did in this position, see a white paper I co-wrote with the CarParts VP of Marketing: as a Word file
Director, Research and Development, May 2000 - April 2002 (See references for my work at this position on my references page)
During my time at OpenWebs Corporation, I was the leader of a team that
developed an intelligent B2B trading product. Promoted to director
from a manager's role in May 2001. Responsibilities included the
management of two software engineers, leadership of all phases of software
development, and research of advanced technologies. Our team used
Microsoft .NET for
development of the B2B product. For more information about
the work that we did, see a paper I co-wrote for the 2001 International
Conference on Internet Computing: as a Word file
The IBM Transarc Laboratory
March 1999 - Feb. 2000
Independent Consultant (Part-time employment while
completing Ph.D.) (See
a reference for my work at this position on my references page)
Perl developer, JavaScript developer,
Enterprise Java Bean system tester, and technical writer
for transaction processing middleware products. During my tenure
with Transarc, I gained familiarity with distributed processing, multi-tier
architectures, and the Unified Modeling Language (UML).
Maya Design Group
Aug. 1998 - Feb. 1999
Independent Consultant (Part-time employment while
completing Ph.D.)
Project manager, technical leader, and developer for a project involving
information visualization and intelligent scheduling. Responsible
for scoping project, maintaining client relations, and providing technical
leadership. Developed rudimentary prototype scheduling interface
in Java (using Swing components).
Carnegie Group,
Inc. (now Logica)
Sept. 1986 - May 1998
Project Manager, May 1996 - May 1998
(See references for my work at this position on my references page)
From November 1996 to August 1997, I wrote two winning proposals of approximately $100,000 each that were executed by a team of two engineers. The projects involved consulting with the Unisys corporation and developing application software for improving field service support.
I was originally promoted to project manager to oversee international application projects with a customer headquartered in the Netherlands. In this capacity I was responsible for technical design and development, proposals, budgets, customer contact, and management of a small (2-3 person) project team. Frequent international travel to Europe was required. I led a project intended to provide field engineers with a user-friendly, consistent interface to local and remote applications on a laptop computer.
o Project leader on a four person diagnostic application project for Philips Medical Systems. The project involved the extension and customization of Carnegie Group's TestBench product. I programmed in Visual Basic and C for this project.
o Lead designer and developer of an intelligent tutoring system developed for the U.S. Army. I developed a prototype tutoring system in Smalltalk to train enlisted soldiers in troubleshooting.
o Lead designer and project leader of a case-based reasoning module for the TestBench product. This module has been added as a standard component of the companyâs product offering.
o Designer and developer on a project team to develop a technical documentation authoring system. The authoring system was developed for Caterpillar, Inc. and is currently being used to generate documentation in up to 12 languages. I was the sole designer and developer of the user interface (in C and Motif). This application was awarded Patent Number 5,677,835.
o Designer and project leader on a project team for a technical documentation management system. This system was designed and developed as a research and development effort for the Pennsylvania state government. I was the project lead of a three-person project team. I programmed in Common Lisp and HyperCard on this project.
o Designer and developer for a motor configuration system for Emerson Motors, Inc. Carnegie Group has since marketed and resold the system as a general-purpose software tool. I programmed in Knowledge Craft and Common Lisp on this project.
o Designer and developer of an electronic circuit layout program. I was responsible for the requirements analysis, design, and implementation of a design support system used for assisting in the physical layout of electronic circuits on vehicle plan forms for the Ford Motor Company. I programmed in Knowledge Craft and Common Lisp on this project.
o Knowledge-based simulation of a printed circuit board plant in Italy. I was responsible for the proposal, feasibility study, design, and implementation of an AI simulation modeling package for Italsim, an Italian communications company. I was project manager of a two-to-four person project over a period of 14 months. I programmed in Knowledge Craft and Common Lisp on this project.
o Turbine-generator diagnosis for the Central Electricity Generating
Board (CEGB). I was responsible for the knowledge acquisition,
design, and implementation of a prototype system used to diagnose faults
in turbine-generators. I developed a novel diagnostic approach that
has since been reused in other Carnegie Group projects. I programmed
in Knowledge Craft and Common Lisp on this project.
Project Supervisor of a seven person job-shop scheduling project in the
Intelligent Systems Laboratory. Responsible for development and
delivery to the customer, IBM. The Opportunistic and Intelligent
Scheduling System (OPIS) is a well-known system in the application of
Artificial Intelligence to manufacturing scheduling problems. I
programmed in Knowledge Craft and Common Lisp
on this project.
University of Pittsburgh
Sept. 1983 - April 1986
Part-time Instructor of Computer Science
First taught as a graduate teaching assistant and later returned as a
part-time instructor. Full responsibility for introductory Computer
Science courses. Duties included preparing and presenting lectures;
designing, preparing, and grading all course work; assigning of final course
grades for students. Taught courses in Pascal and Basic.
General Electric (Locomotives Division)
Oct. 1981 - Dec. 1982, Summers of 1983 and 1984
Programmer
Responsible for designing, implementing, and maintaining various manufacturing
business systems in Cobol and a GUI language called Screenwrite.
I was the lead programmer in the development of an automated warehouse distribution
system.