By Jose Watkins,2014-06-17 07:45
8 views 0


    P.O. Box 2106, Andover, MA 01810

    voice: 978.749.0221 e-mail:


? 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

    Project assignment:

    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.

    Management highlights:

    ? 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

    environment validation.

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 (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)

    Software Engineer

    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)

    Software Engineer

    ? 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

Report this document

For any questions or suggestions please email