Post Job Free
Sign in

Engineer Software

Location:
Bedford, MA
Posted:
January 21, 2014

Contact this candidate

Resume:

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



Contact this candidate