Frank Richichi
Bedford, MA *****
781-***-**** email: *****.********@*******.***
Summary I am an accomplished and motivated technical leader and senior software engineer with over twenty years of
industry experience in product architecture, platform frameworks and user interface design and implementation.
For the past twenty years I have worked exclusively using Object Oriented Analysis and Design techniques for
both real-time and non real-time applications.
Skills Software
OS: Microsoft Windows XP, HPUX, Solaris, Linux, Symbian
•
GUI: X-Windows, Qt, win32, MFC, Visual C++, Java Swing, Web 2.0
•
Languages: C++, C, Java, Python, Javascript, Assembler
•
Career
Software Systems Architect – ZOLL Medical June 2008 – Present
As system architect I am responsible for the technology selection, software methodology and product architecture
for the next generation of Advanced Life Support defibrillators. The strict safety requirements of Class 3 medical
devices makes the selection of commercial and Open Source Software critical.
The current product is being implemented with C++ and Python using UML and Agile design methodologies.
StarUML is used for top level design and Doxygen for detailed design. Version control for early development has
been implemented with Subversion.
A new subsystem using Open Embedded Linux will provide wireless connectivity and a SQL database for
monitoring data storage is being added. Its modules are Python based and interact via Dbus..
Senior Staff Engineer – Draeger Medical June 2006 – June 2008
As a member of the senior technical staff I participated in the development of the next generation of patient
monitoring systems. The flexible systems supported continuous monitoring of patients as they were transferred
between units as well as to and from clinical procedures. A combination of local and hospital wide networks and
tuned network protocols insured reliable device connectivity and transfer of real time, tabular and demographic data
between devices. The goal was to insure that the patient’s data was available wherever they were being cared for.
Much of the device configuration and behavior was determined by the content of XML configuration files.
Depending on use case requirements, some were parsed and accessed at run-time, others during the build phase. The
core implementation technologies were Windows XP Embedded, ACE and C++ on one of the devices. The other is
Linux and Qt based..
Principal Software Engineer – Nokia Nov. 2001– June 2006
Mobile Phones Group – Software Architect
As Software Architect I co-developed the architecture and implementation plan for all new features. This included
requirements analysis, design pre-study, object oriented analysis and design. I participated in the design and code
reviews for the subsequently developed functionality. These features were incorporated into Nokia phones. The
software (including source code) is also licensed to other phone manufacturers.
Mobile Phones Group - Individual Contributor
Contributed to the development of an embedded internet browser for Nokia’s 2G and 2.5G Series 60 and Series 40
cell phones. The C/C++ based browser supports XHTML, HTML, CSS and WML content in various character
encodings. It can be configured for either an HTTP or a WAP stack. Nokia has standardized on this browser for its
entire cell phone line.
Developed and helped implement a quality plan that improved performance, documentation, supportability
•
and memory utilization of the browser..
Co-developed the CSS functionality for HTML and XHTML content.
•
Staff Engineer – Sun Microsystems Nov. 1998 – Nov. 2001
Java Software - Individual Contributor
Individual contributor for the reference implementation of the Java 2 Enterprise Edition platform (J2EE). The pure
Java implementation of this multi-platform product was concurrently released on Solaris and Windows NT. In this
role, I contributed on the specification, design and implementation of the Java Messaging Service (JMS) and the
Management Console.
The Java Messaging Service (JMS) is a key component of the platform. It supports reliable queue and multi-cast
message delivery. Implemented as a Resource Manager, JMS also supports distributed two phase commit XA Open
compliant transactions. A pre-Beta version was released 9/24/2000.
The Management Console provides a real time status and control point for the J2EE services. It manages the
namespace, error and status logs as well as service state. Its administrative functions include component
deployment, password creation and service start-up and shutdown. A prototype was demonstrated with the J2EE 1.0
release.
Sun Laboratories - Individual Contributor
Individual contributor researching collaborative work technologies in Network Communities Group. Designed and
implemented awareness enabled instant messaging prototype using a client-server architecture. It uses real time
location and activity data to facilitate communication. Server and workstation clients were implemented in Java
running on Solaris, Linux and win32 platforms. Palm Pilot client was implemented in C++.
Software Engineer - Hewlett-Packard Co.
Andover Working Group - Individual Contributor
As a member of the Andover Working Group, I developed extensions to existing medical standards (HL7) and co-
developed an object model with use cases to formalize it. HL7 provides a means to distributing medical and
financial information within the hospital. This group developed a CORBA based set of interfaces to represent this
standard and delivered a software implementation of the messages and a mechanism to distribute them. I developed
the sample application and a tutorial that demonstrated the OLE Automation binding to the software package. The
sample application provided a reusable toolkit and provided a means to demonstrate and test the infrastructure.
Developed the sample application and tutorial for emerging interoperability standard in the medical enterprise,
•
the Enterprise Communicator Framework. This technology will have dramatic impact on the healthcare
industry by providing a common object model for the hospital enterprise, an open CORBA based interface and
a commercial implementation. This application was implemented using NT, VC++, MFC and OLE automation.
Central Station Patient Monitor - Project Leader
Team leader and individual contributor in user interface and application framework development effort for next
generation Windows NT based medical product. Using the Object Modeling Technique(OMT) the team modeled the
domain and developed an object model which was implemented using VC++, NT 4.0 and MFC.
Designed and implemented the graphics system which displays animated waveforms for medical patient
•
monitoring. This patented system is optimized, multi-threaded, and runs on Windows NT and Windows 95.
This function had previously been performed with expensive proprietary hardware.
Designed and implemented the product architecture and application framework for the flagship medical
•
monitoring product of the Medical Products Group. This is the first real-time monitoring product developed by
Hewlett-Packard to be based on commercial hardware and software. .
Education
New York University
BS in Electrical Engineering
Tufts University
MS Engineering Design
Stanford University
Remote courses in graphics, database, algorithms,
Pascal, C, operating systems, networks etc.
Training Courses
Qt, Object Oriented Analysis and Design, C++, OMT, JAVA, Ajax,
win32 SDK, Motif, X Windows, LynxOS
REFERENCES AVAILABLE UPON REQUEST