
Expert UML Model Developer / Real-Time Embedded
San Francisco Bay Area

Expert UML Model Developer / Real-Time Embedded
San Francisco Bay Area
I build precise executable UML models for real-time distributed and embedded systems. I have written and spoken frequently on the topic and am an acknowledged expert in the field. Projects involving lasers, robots, biotech, rocket engines, video games, telescopes, explosives, imaging are particularly appealing. I am happy to work as either a contractor or employee, depending on the situation. As a second objective, I am looking for an opportunity to help develop a new generation of executable UML editing and software development tools. This objective is backed up by some extensive research into innovative diagram layout algorithms and interactive object animation for code generation purposes. For a computer geek, I have great social skills and am an amusing person to have around, when sufficiently caffeinated.
Executable UML, Requirements Analysis, Model Driven Architecture, MDA, Embedded Systems, Real-Time, Realtime, Python, Objective-C, Tcl, C, Use Cases, Class Models, Statecharts, Medical Applications, Video Games, Battle Simulation, Network Applications, Automotive Control Applications, Avionics Applications, Graphics Applications, Science Applications, Semiconductor Fabrication Applications, Case Tools
(Information Technology and Services industry)
January 1991 — Present (19 years )
Help clients analyze complex requirements and develop executable UML models. Teach advanced software modeling methods. Help organize software projects to define appropriate uml model deliverables. Coded an executable UML open source model editor in Python / MySQL. Write books and articles on UML modeling techniques. Designed an executable case study for an elevator control system for training purposes as well as several other case studies. Designed algorithms for handling complex diagram layouts and making fast, vi-style editing possible with graphics. I have taught hundreds of training sessions throughout my career, so I am a highly experienced speaker.
(Information Technology and Services industry)
January 1991 — Present (19 years )
I am the author of the following books:
How to Build Shlaer-Mellor Object Models
Executable UML: How to Build Class Models
(Translated into Japanese and Korean)
Executable UML: A Case Study
I have developed the courses:
Executable UML for Real-Time and Embedded Systems
taught by Project Technology, Inc., Mentor Graphics
and Model Integration, LLC.
UC Extension course: Introduction to Executable UML
I have spoken at:
2004, 2002 Tokyo UML Forum
2004, 2002 UML Robot Race (Judge/Panel)
2002, 2003 Embedded Systems Conference
Shlaer-Mellor Users Group US and UK (Keynote)
1998 Tokyo Case98
1995 Robot Wars, San Francisco, CA (Robot Entry)
1993 Tools Europe at Versailles, France`
(Public Company; 10,001 or more employees; CAT; Machinery industry)
January 2003 — August 2008 (5 years 8 months)
Developed example executable UML models for equipment control and a systems engineering tool.
(Public Company; 10,001 or more employees; LMT; Defense & Space industry)
March 2005 — August 2007 (2 years 6 months)
Helped develop executable UML models for an avionics network protocol and other avionics applications.
(Public Company; 10,001 or more employees; Defense & Space industry)
June 2004 — November 2005 (1 year 6 months)
Provided training and assisted with the development of executable UML models for a military battle simulator and battlefield network architectures.
(Public Company; 5001-10,000 employees; STJ; Medical Devices industry)
February 2001 — May 2005 (4 years 4 months)
Developed executable UML models to manage interrupt based cyclical timing for embedded pacing devices. Helped develop models for managing a variety of pacing algorithms. Providing extensive training and assistance with client developer's models.
(Government Agency; 10,001 or more employees; USN; Military industry)
August 1999 — October 2001 (2 years 3 months)
Under contract to CSC, I played an instrumental role in reorganizing the model development process for a large, complex joint services battle simulator (JSIMS) for SPAWAR. Assisted model developers building executable uml models simulating radar tracking, battle damage, amphibious transport, defensive weapons systems and ship navigation and communication.
(Public Company; 10,001 or more employees; PHG; Medical Devices industry)
May 1998 — September 2000 (2 years 5 months)
This was actually ATL prior to purchase by Philips. Provided extensive training and helped requirements analysis and development of executable UML models for a new generation of ultrasound imaging systems.
(Public Company; 1001-5000 employees; VAR; Medical Devices industry)
March 1995 — February 1997 (2 years )
Unraveled an ugly modeling mess, reogranized the development process and helped build executable Shlaer-Mellor models for a gas chromatograph station. We successfully delivered a product with 95% model generated C/C++ code.
(Public Company; 5001-10,000 employees; KLAC; Semiconductors industry)
April 1991 — August 1994 (3 years 5 months)
Developed executable Shlaer-Mellor (object/state/action) models for several of semiconductor measurement and test equipment projects. These models controlled robotic equipment, measurement and imaging hardware and tracked fab materials.
(Public Company; 10,001 or more employees; SI; Medical Devices industry)
February 1989 — October 1991 (2 years 9 months)
Formerly Acuson Ultrasound before purchase by Siemens. I worked extensively with a team to build Shlaer-Mellor models (class/state/actions) to model the control software for the Sequoia ultrasound diagnostics station.
(Public Company; 1001-5000 employees; AMPX; Computer Hardware industry)
1987 — 1989 (2 years )
Led a team of software developers in modeling and writing code in C/C++ for a professional video special effects device. Models were entered and maintained in AutoCAD. We delivered working software before the hardware was complete and I've got a cool video of the end product to be posted online as soon as I get a chance.
(Computer Software industry)
1985 — 1986 (1 year )
Developed an extensive and detailed set of Shlaer-Mellor (class/state/action) models for a fully automated factory transport system for client AT&T. The models were entered into AutoCAD and code was generated using AutoLISP. This is one of the first object model to C code generators ever built.
(Public Company; 1001-5000 employees; MENT; Computer Software industry)
January 1984 — February 1985 (1 year 2 months)
Worked closely with Sally Shlaer and Steve Mellor to develop training materials for their software development method. Assisted on consulting assignments helping develop client models. I invented the use of post-its as classes in the early days of case tools. I still have a library of class/state models done in hand with pencil from the early days - long before UML existed!
(Information Technology and Services industry)
January 1983 — January 1984 (1 year 1 month)
Worked closely with Steve Mellor and Paul Ward to learn and then teach their newly developed Ward-Mellor Structured Analysis and Design for Real-Time Systems course. I racked up a lot of frequent flyer miles teaching about forty 5 day training sessions for real-time/embedded systems students at Fortune 500 companies across the US at the age of 23.
Computer Science 1979 — 1982
UML model development, requirements analysis, embedded applications, real-time applications, robotics, simulation, video games, medical, automotive, scientific, space exploration, avionics, physics and other high-tech applications. Also interested in specifying and helping build intelligent software development environments.
OMG, IEEE, ACM