P.O. Box 2106, Andover, MA 01810
voice: 978.749.0221 e-mail: firstname.lastname@example.org
SUMMARY OF QUALIFICATIONS:
? Experienced software architect, team leader and individual contributor, with over 20 years of software
development covering the full product life cycle.
? Efficient project management skills, with focus on client satisfaction through software quality.
Proven track record of realistic planning and on-time delivery of robust, high performance software.
? Extensive product development experience for life sciences and medical instrumentation (hardware
control, data acquisition, data analysis).
? Service oriented, component-based architectures, object-oriented design, with emphasis on software
clarity, re-use, configurability, and maintainability.
? Strong expertise in .NET, C#, Visual C++, COM, multithreading, inter-process communication,
real-time applications for Windows platforms (XP, 2000, NT, etc).
? Experience with embedded and real-time operating systems (QNX Neutrino).
? Design and implementation of powerful, yet friendly, user interfaces (Windows Forms, MFC).
? Other languages and tools: UML (Visio, Rose), XML, Visual Studio .NET, RequisitePro, MS Project.
Alitech Systems, Inc., Andover MA (Dec 2005 – May 2007)
Principal Software Consultant
Control Software for Blood Analyzer, for a Fortune 100 medical company (Dec 2005 – Feb 2007)
? Key contributor to all project phases, from system definition to software deployment. Project was part
of a distributed control system for a fully automated, high throughput blood analysis platform.
? Analyzed client requirements, contributed to software requirements definition, performed critical
evaluation of client’s legacy product, wrote proposals for improved system performance and reliability,
and estimated development resources.
? Redesigned and coded several major application logic components. Design documentation had to
comply with rigorous FDA requirements. Components were implemented as separate QNX processes,
communicating via IPC messages. Work was done in C++ on QNX Neutrino (RTOS).
? Tools used: RequisitePro, QNX Momentics IDE (Eclipse), CVS, PVCS Tracker, CxxTest, etc.
U.S.Genomics, Woburn MA (May 2001 – Oct 2005)
Principal Software Engineer
Architect and lead developer for most of USG’s software products. Also acted as software team manager.
Key technical accomplishments:
?? Architected and led the development of software for Trilogy2020 Single Molecule Analyzer, a novel
technology used to directly detect and characterize molecules without the need for amplification.
The software was built on top of the .NET Framework, using C#, Managed C++ and COM Interop.
Page 1 of 5
? Created modular, layered architectures, enforcing very loose coupling between software components,
through the use of interfaces (.NET and COM). Functional tiers included: Hardware Control, Logical
Devices, Data Access Logic, Business Logic, Data Analysis and User Interface.
?? Architected and developed application software for the first generation of the Trilogy instrument.
Created a common code base (DLL’s, COM components) for all of USG’s instrument control and
data analysis software, thus increasing team productivity.
? Greatly increased acquisition throughput for the Trilogy instrument, by implementing asynchronous
sample loading / sample detection, along with an algorithm to separate a continuous stream of
acquisition data into logical experiments. The Trilogy code was written in C++, using MFC and
?? Designed instrumentation control and application software for USG’s first GeneEngine instrument, ?which enabled DirectLinear analysis of genomic DNA molecules. By streamlining data acquisition,
achieved required throughput at a fraction of expected computing resource usage. Implemented
various modules of the GeneEngine software, using Visual C++/MFC and COM.
? Designed and developed SMC (Single Molecule Counting) Data Analysis software. Developed an
algorithm for target molecule detection and counting, by identifying coincident patterns in the data.
? Created operator-friendly and powerful user interfaces, with Windows Forms (for Trilogy2020) and
MFC (for Trilogy, GeneEngine and SMC Data Analysis).
? Co-designed USG’s experiment database, used as the central repository for all assays performed on
the GeneEngine and Trilogy instruments.
? Built USG’s software team; assessed resource needs and recruited key personnel.
? Coordinated and synchronized the team’s efforts to meet very dynamic company goals. Applied agile
development techniques and repeatedly led the team to successful delivery of software on schedule.
? Worked closely with scientists and marketing to gather functional requirements. Led the use case
definition process. Wrote software requirements and functional specifications.
? Planned software project development, using a staged release approach for software delivery, which
allowed scientists to make faster progress with assay development and instrument validation. Made it
a high priority to hit agreed-upon milestones, and delivered.
? Successfully led the software team in the transition from MFC to the .NET development platform.
Alitech Systems, Inc., Andover MA (Nov 1997 – May 2001)
Senior Software Consultant
Project assignments included:
Reactor Control System Interface for CXE Equipment Systems (Oct 1999 –April 2001)
? Co-designed a major upgrade to an equipment-to-host interface, using SECS/GEM protocols, for the
client’s silicon reactor control systems. This work targeted the Windows 98 and NT platforms, and
was implemented in Visual C++.
? Developed an MFC-based user interface for monitoring and configuring host communications over an
RS-232 link. Implemented a multithreaded UI architecture, and a status-reporting infrastructure,
with a buffered message queue, via the data component’s COM interface.
? Contract was later extended to provide an automated InstallShield setup program, with versions for
multiple reactor models, and support for Windows 2000.
Page 2 of 5
Real Time Monitor for Extraction Systems Inc. (Nov 1997 – Oct 2000)
? Designed, implemented and tested (in a small team) a complete, Windows NT-based software
package for the client’s Multi-Point Total Molecular Base Real Time Monitor, which detects and
quantifies the pollutant concentration in controlled environment lithography chambers.
? Researched software requirements and analyzed long-term goals, developed a modular design
proposal (modeled with UML), and quickly implemented a functional prototype with base features.
? Developed a multithreaded, MFC-based user interface, which simultaneously displayed the status of
up to 100 sampling locations; dynamic bar displays, flashing alarm indicators, color-coded controls,
etc., allowing the process engineer to quickly identify and correct problems.
? Created additional screens containing: dynamic data charts with historical data for each location,
diagnostic data, system setup and configuration, security settings, operator journal, etc.
? Provided built-in demo capabilities to the graphical user interface. In the absence of the data
acquisition component, the user interface software could generate simulated data streams internally.
? Contract with client was renewed, to provide additional advanced features, such as: sample
scheduling, enhanced alarm reporting and control, digital output control, advanced system setup and
configuration, auto-calibration support, dynamic sample times, and a SECS/GEM interface to allow
communications with a host computer in semiconductor production facilities.
? Developed InstallShield-based setup programs for different product configurations, with extensive
Electronic Document Management System for Valco Data Systems (Feb 2000 – June 2000)
? Designed and implemented two user interface components for a multi-tier document management
system. Focused on software re-use and a consistent look and feel throughout the entire product.
? Scanning UI - a multithreaded user interface, which facilitated high-speed document scanning and
sorting. Created multiple synchronized views, with drag and drop capabilities between them.
? Indexing UI - provided specialized data entry and validation for each document type. Focused on
usability, to allow rapid data entry and high volume document indexing by non-technical operators.
? This product targeted Windows NT/2000, and was implemented in Visual C++/MFC.
Visual C++ Skill Evaluation Exams for www.eExams.com (May 1999 – June 1999)
? Co-authored several sets of examination questions to verify job applicant skills in Visual C++
development, which received excellent reviews from both editors and test subjects.
? Created examinations for 3 skill levels - Basic, Intermediate and Advanced. Emphasized practical
application of VC++ in real-world development projects.
Simulation of Chemical Process Monitor for Venture Technologies, Inc. (Nov 1997 – April 1998)
? Designed a Windows-based simulation of a chemical process monitoring device. Main purpose of the
application was to help prototype the instrument hardware and firmware, and to test its usability.
? Researched and analyzed requirements, presented design alternatives, worked closely with other
engineers to establish the final design solution.
? Implemented a modular graphical user interface. Created resizable custom controls to replicate the
look and feel of the instrument prototype, regardless of screen resolution.
? Designed a window-based event generator to simulate the process environment of the instrument.
Page 3 of 5
Boston Technology (Comverse), Wakefield MA (Sept 1996 – Nov 1997)
Senior Software Engineer
? Active contributor to a new framework consisting of hundreds of COM components, designed to serve
as a platform for rapid application development of large-scale voicemail and messaging systems.
? Designed, coded and tested various COM components, such as: message routing, call routing
(implemented an original path optimization algorithm), billing (interfaced with legacy billing
? Used UML, Visual C++, COM, ATL and multithreading.
PerSeptive Biosystems (Applied Biosystems), Framingham MA (Aug 1992 – Sept 1996)
Senior Software Engineer
? Developed and maintained software control systems for the company’s chromatography and ??analytical product lines, including the Integral and BioCAD family Workstations.
? Designed and implemented: graphical user interfaces for real-time system monitoring and control, an
asynchronous message queue, application logic DLLs, custom controls etc. Extensively utilized object
oriented design. Code was written in C++ (with Borland OWL application framework).
? Integrated various third-party hardware devices with the instrument control software, using serial
communications (RS-232) and/or direct I/O control.
? Major contributions to the design and implementation of the Assay Expert, a stand-alone software ?application for automatic generation of analytical methods used on Integral Workstations.
? Planned and estimated software projects.
? Supervised and trained other software engineers and lab personnel.
Eagle Computer Associates, Everett MA (Dec 1991 - July 1992)
Designed and developed an image database application for the Real Estate field, in Clipper 5.1 and C.
Research Institute for Automation, Bucharest (Nov 1984 - Sept 1991)
? Developed real-time applications for industrial process control. Some included distributed processing
and fault-tolerance features. Code written in C and assembly languages (80x86, Z80).
? Designed, developed, tested, and documented a Real Time Executive for proprietary embedded
systems (within a team of 4 developers). Project received quality awards.
? Designed an i8086-based CPU and the data acquisition system for a modular multiprocessor
controller. Developed test routines for the hardware modules. Code written in assembly language.
EDUCATION: M.S., Computer Science and Engineering
Polytechnic Institute of Bucharest (Romania)
Continuing Education Courses:
.NET - CLR and Windows Forms (WinDev conference, 2003)
Java for Web Application Development Hands-On (Learning Tree; 2000)
Building XML Applications: Hands-On (Learning Tree; 2000)
Fundamentals of World Wide Web Security (ACM/GBC; 1998)
Page 4 of 5
Programming with COM and ActiveX (Microsoft; 1996)
REFERENCES: Available upon request.
Page 5 of 5