Experience


Responsible for Complete Lifecycle Development from Requirements Analysis, Requirements Definition, Architecture and Design, Implementation and Verification of various embedded medical systems, primarily laboratory devices, including all levels of software from Hardware Interfacing, System Control, Business Logic to User Interface and integration with Cloud Systems using C Sharp on a Windows Platform. Designed custom user interface and workflow software for intuitive workflow and use in a laboratory setting.

Gener8


Sunflower Therapeutics

 

Designed and Implemented from Requirements Definition to final product software, from firmware to integration with Cloud services, all layers of software for a revolutionary vaccine manufacturing system. Responsible for all levels of product development. Implemented cloud services for remote system monitoring and data analysis.


Alamar Biosciences

 

Starting with requirements definition and workflow design, developed the software for the most sensitive proteomic liquid biopsy platform currently available. Responsible for all aspects of software development including leading team of software engineers. Software included all aspects from firmware to user interface as well as integrating test frameworks. Worked closely with all departments from system test, scientists, and marketing to help insure a successful product.


General Automation Lab Technologies

 

Architected, Designed and Developed software for a microbial isolation and cultivation system. Worked with clinical and marketing personal to design and implement a highly intuitive user interface and workflow. Development included image analysis, system control, sequence operation and other management functions of the system including remote control as part of a larger lab environment.


DePuy-Synthes (J&J)

 

Initiated with Requirements Analysis and Specification, Software Architecture and Design, Implementation and Verification of a device used to manufacture lenses for laparoscopic surgical devices used in orthopedic and neuro products.


HelixBind

 

Designed and Implemented customer-facing application and control software for a revolutionary device used in the diagnosis and management of bloodstream infections. Worked closely with sales and marketing personal to design a highly intuitive user interface and workflow.


CellMax

 

Responsible for the user interface design, application and system-level control of software on a device used to test blood for colon cancer screening and prevention.


Epic Systems

 

Responsible for the user interface design, application and system-level control of software on a device used to test blood for colon cancer screening and prevention. System level control includes controlling motors, valves, pumps, bar code readers and other devices used in the system.


iSono Health

Authored and provided guidance on documentation related to software compliance for regulatory submission including software architecture and design as well as software development process in a regulated environment.

Designed and implemented software that interfaces between a real-time ultrasound scanner and hardware control from a software application.

Provide design review and guidance for device firmware controlling an ultrasound device.


Principal Engineer

Responsible for technical and project leadership of software development on a medical imaging device. Responsibilities include software architecture and design, systems engineering collaboration, project leadership and management, regulatory compliance of software systems, quality control and cross-functional representative for software organization.

Successfully brought two market innovative products from conception, prototyping and commercial delivery in a short time-frame while meeting all customer and business requirements. Successfully integrated Progyny products with products from other companies creating market breakthrough solutions in the IVF market.

Lead Software Engineer and Chief Software Architect

Developing embedded software for a medical device including hardware control, imaging and applications using C++ and Qt on the Microsoft Windows platform. Also developing offline database and web UI solutions for post processing and product/manufacturing support.Developing embedded software for a medical device including hardware control, imaging and applications using C++ and Qt on the Microsoft Windows platform. Also developing offline database and web UI solutions for post processing and product/manufacturing support.

Progyny (Formerly Auxogyn)


Designed and developed software for analyzing sensor spot arrays to detect and identify molecular signatures in air and liquid including imaging and applications using C Sharp, Matlab libraries and .Net on the Microsoft Windows platform.

iSense Medical Group


Optiscan Biomedical Corporation

 

Designed and developed software for a continuous blood glucose monitoring system including system control, application business logic, user interface, internationalization, networking, logging and database integration.

Designed and developed for retrieving information from medical devices and storing the information in an offline database. Also developed database and web-driven PC-based applications.

Developed hardware test control and sequencing software for manufacturing line processes and verification.


Gynesonics, inc.

 

Designed and developed embedded system software for a state-of-the-art, minimally invasive therapeutic medical device, aimed at improving women's health. Tasks included software system design and implementation, integration to imaging subsystems, configuration management, build and release, testing and verification. Included software development at all levels of system control, business logic, application and user interface in C++, C# and .Net environments running on Windows XP.


Hansen Medical

 

Designed and Developed a software interface to integrate third-party medical systems to Hansen Medical devices.


Vytronus, Inc.

 

Defined and Developed Software Process for the development of a state-of-the-art medical device. Task included defining and writing Software Operating Procedure documents such as a Software Development, Software Testing, Configuration Management, etc., as well as defining and writing a Software Development Plan (SDP). Defined Software Specification Process Document Templates for Software Architecture, Software Requirements, Software Design, Software Test, etc.

Designed and Developed application and control software to support the manufacturing process for a medical ultrasound system. Software system consisted of an intuitive user interface, application and control software for configuring, programming and controlling industry-standard Modbus devices. During program execution software also logged output and graphed results in real-time.


Fluid Medical, Inc.

 

Defined and Developed Software Process for the development of a state-of-the-art medical device. Task included defining and writing Software Operating Procedure documents such as a Software Development, Software Testing, Configuration Management, etc., as well as defining and writing a Software Development Plan (SDP). Defined Software Specification Process Document Templates for Software Architecture, Software Requirements, Software Design, Software Test, etc.

Selected and Deployed Configuration Management System (SubVersion) for existing and new codebases and process documents. Implemented hook scripts for selected events and authored User Guide for basic and advanced operations and defined a Branching Strategy.

Redesigned and re-implemented monitoring and control software for handling embedded devices such as fans, power supplies and other devices. Converted source code from unmanaged C++ to C# and managed C++. Re-factored in to layers and components for reuse including use by unmanaged clients. Also hid transport layer details and mechanisms and improved performance using .Net Windows Communication Foundation.

Re-architected prototype software system for an ultrasound device based on PureMVC Model-View-Controller framework and employing .Net where beneficial to the system. Included separation of GUI and graphics views, breaking the software system in to layers of responsibilities and employing multiple views and controllers.


Siemens Medical Solutions

 

Architected and Designed Software for a next generation Cardiac 4D Ultrasound System. Specific areas of responsibility included overall Software System Design, User Interface, Measurements and Calculations, Reporting, Graphics, Workflow Protocol and Clinical Application Packages.

Principal designer/contributor to the redesign of a data driven serialized dependency mechanism, to one capable of handling circular dependencies, thereby reducing code size and complexity, simplifying maintenance requirements, thereby resulting in a large reduction in the defect injection rate during on-going application feature development.

As project leader and system architect, ported a large (over 1 million lines of code) established codebase to a different (hardware) platform, demonstrating the feasibility, and rewards, of employing large-scale code reuse to greatly reduce resource requirements, maintain cross-platform consistency, and reduce time-to-market requirements while, supporting multiple platforms.


Siemens Ultrasound/Acuson Corp.

 

Software Architect for next generation medical ultrasound system as well as Technical Lead for off-shore development in India and Slovakia.


Acuson, Corp.

 

Designed and implemented a subsystem control (hardware) abstraction layer in a large-scale object oriented data-driven system to allow for plug-and-play architecture of the application, and resulting in large-scale code re-use for newly developed hardware platforms.

Designed and implemented a complete error handling and recovery system for a medical ultrasound machine, including watchdog timers, exception handling, and system shutdown mechanisms (for patient safety), capable of saving system state information such as stack traces and core files. Also developed a logging mechanism to archive such information for remote retrieval and post-mortem analysis.

Led an inter-disciplinary team of software engineers and product development marketing personnel to address, and resolve, performance and other user interface issues, resulting in greater user acceptance and market penetration.

Assisted in the development of a software automated test environment, capable of running both on the target and in a simulation environment, for full regression test capabilities, thereby reducing the cost of defect resolution by identifying such defects early in the development cycle.

Led an inter-disciplinary team in the design and implementation of a system in which ultrasound imaging parameters, needed to set up machine hardware, were removed from in-line software code and moved to an on-line relational database, thereby reducing on-going maintenance problems, as well as allowing image analysis engineers to specify, and see the results of changing, imaging parameters in real-time.

Actively participated on a team chartered to define, and put into affect, guidelines for software engineering standards and processes organization wide, for on going, and future, development in line with current industry accepted software engineering methodologies and practices.


Lockheed Missiles and Space Co.

 

Wrote test application software and VXI/VME subsystem interface software for production acceptance testing, equipment verification, and countdown procedure for a commercial launch vehicle, which included multi-threaded application programming, inter-process communication, critical-section handling, and graphical user interface methods in a real-time, fail-safe system.