410.534.7888 (home) 202.390.6044 (cell)
Synopsis of Experience: Extensive hands-on engineering and project leadership experience in medical and aerospace electronics, including Planning, Requirements Analysis, System Architecture, Software and Hardware Design, System Integration, and Verification / Validation. Expertise in Embedded Systems, Software Systems Architecture, Digital Signal Processing, Network Management, Software Development Process Definition, Software Reuse, Project Management, Automatic Test Equipment, Relational Databases, Data Reduction / Analysis, Language Design, and Graphics. United States Patent 6314311 for medical device application. Other patents pending.
Summary of Abilities: Have helped customers meet goals through developing and managing technical projects. Have implemented software and led teams in software development on operating systems ranging from Univac Exec-8 to DEC VMS to UNIX Motif to Microsoft Windows NT, including PSOS, VxWorks and other embedded systems. Have managed projects ranging up to 20000 labor hours. Can write code in most major languages, including Ada, C++, C, SQL, LISP, etc., as well as several assembly languages. Can develop algorithmic software (signal processing, neural networks, etc.). Can use CASE tools, in-circuit emulators, logic analyzers, and other system integration, test, evaluation, and reverse engineering tools. Can develop systems using Object-Oriented, Top-Down, Structured Design, Rapid Prototyping, UML, and other methodologies and teach others to do the same. Can perform system analysis, design and tradeoff studies, including “-ility” analysis. Can write and manage documentation development process, including proposal, technical, and user-level documentation. Can effectively use common management tools including spreadsheets, word processors, and scheduling software. Possess excellent oral and written communications skills, including meeting facilitation.
2004 to Present: Sr. Systems Engineer, Research Analysis and Engineering, Inc.
Perform systems engineering, software development, marketing support, vendor interface, project management in defense contracting firm. Responsible for all product development activities for Remote Unattended Sensing System, which integrates commercial sensors with commercial and military data networks. Develop embedded software using VxWorks (C++) with Windows as development system. Develop GUI configuration software using Java (Swing). Defined overall system archtitecture which includes multi-task real-time data processing controlled via memory-resident relational database programmed via XML.
2002 to 2004: Sr. Systems Engineer, ImageGuide, Inc.
Performed systems engineering, software development,
marketing support, vendor interface,
and various other functions in medical device development company. Developed full set of FDA quality procedures (iaw CFR21, part 820) to support development in regulated environment. Developed concepts for patentable designs in the medical robotics field; one patent in process--five awaiting additional funding. Developed overall architecture for medical robot control system software combining proprietary, off-the-shelf, and custom software components. Implemented system software including GUI, image viewer, interprocessor communication, robot simulation, and targeting software. Productivity: 58936 SLOC of C++ using MS Visual C++ and 12827 SLOC of Java using Borland JBuilder in 9 months, exclusive of prototypes. Software utilizes XML, JNI, image processing, automatic code generation, robot kinematics, and third party (GEMS) library interfacing technologies. Negotiated more than $50K of "free" NRE from various vendors to support project development efforts. Reviewed and provided input for mechanical, electrical, and system design elements.
SKILLS USED: C, C++, Java, Windows, Linux, SunOS, Microsoft Visual Studio, Project, Excel, GUI development, configuration management, system builds, requirements specification, system analysis, contract negotiation, software and systems integration.
2000 to 2002: Managing Director, BrainMaster Technologies, Inc.
Provided general management and technical consulting services to industry. Saved customer ~$10MM by advising NOT to start a project. Developed software for FAA data system. Performed project cost estimation and planning for small consultancy (~10 FTE), bringing in projects on time and within budget. Provided systems and software engineering consulting. Developed medical device software in accordance with FDA Quality System Regulation using Visual C++ for commercially successful EEG biofeedback system.
SKILLS USED: C, C++, Oracle, SQL, PL/C, Windows, Solaris, SunOS, Microsoft Visual Studio, Project, Excel, Sun, RAID, COM integration, GUI development, configuration management, N-tier system architecture, system builds, telecom, modem banks, driver specification, requirements specification, system analysis, contract negotiation, boardroom presentation, people skills, software and systems integration.
1998 to 2001: Sr. Staff Engineer, MR Division, Marconi Medical Systems,
Magnetic Resonance Imaging Systems Software Development for commercial product. Real-time embedded software development for MR front end components. Contract management for domestic and foreign software vendors, including contract negotiation and contract management for fMRI and Cardiac projects. Software tool evaluation and recommendation, including DOORS, Syngo, and others. Software systems engineering for motion control and data acquisition product upgrades. Project lead for Japanese language user interface support. Project lead for automatic voice output project. Project lead for Interactive MRI project. Provide support for advanced technology with patents applied for in patient/image registration. All development performed in accordance with FDA Quality System Regulation.
USED: C, Unix, Linux, VxWorks(Power PC),
1996 to 1998: Systems Architect, ESA, Inc, Under contract to Picker International Computer Tomography Division to develop and integrate image reconstruction software for the PQ2000+ product line. Primary responsibilities included design and development of integration test suites; recommending, designing, and implementing software performance and usability improvements (in C++) based on analysis of existing software designs, code, and customer direction; coordinating software test efforts among direct and contract developers; identifying system (hardware, software, and firmware) defects; and correcting software defects.
Developed digital signal processing (DSP) diagnostic and driver software for the PQ2000+ product line. This product line uses Analog Devices 21060 SHARC processors as compute and data movement processing elements. Achievements include 10000+ delivered source lines of 'C' and assembly code for diagnostics and drivers (PSOS+ on Power PC) (113 function points), development and support of hardware debug and test (requiring more than 10 firmware and electrical upgrades), development of a custom DSP bootstrap program, and processing of the first data from the newly designed PQ2000+ gantry subsystem. Host system for development was Solaris on Sun Sparc workstations.
SKILLS USED: PSOS(Power PC), C++, C, Solaris, Assembly Language, SPOX, networked debuggers, test tool development, system builds, algorithm implementation, systems integration, performance evaluation and tuning, real-time embedded software, DSP Assembly language, C, project planning, HP Logic Analyzers, Tektronix Oscopes, Analog Devices in-circuit emulator.
1995 to Present: Principal, 4C Consulting: Software and computer system engineering services. Provide representation for offshore software development firms. Provide proposal writing support to various Government contractors. Developed large-scale portfolio management software at financial startup. Developed financial applications in C++ for OS/2 for private investors. As subcontractor to Computer Horizons Corporation, integrated 'C' language data translation application for Pioneer Electronics running under VAX VMS and OpenVMS operating systems.
to 1995: Software/Systems Engineer--Westinghouse Electric Corporation: Performed
high-level and hands on software and systems architecture and implementation
tasks for a variety of in-house, military, and commercial products. Coordinated the efforts of
various multi-discipline teams to achieve objectives. Wrote and managed proposals, technical
documentation (e.g., test plans, procedures, etc.), project plans, and
marketing copy. Performed
independent research and development (IRAD) activities. Submitted several potential
patent applications. During this time, participated in several shorter-and longer-term
efforts overlapping the projects highlighted in the following paragraphs (e.g.,
3/95 to 9/95: WEC: Systems Engineering leadership role in developing a Unix network-based sonar system for U.S. Navy (AN/SQQ-89(V)6), creating design approaches with estimated savings of $2MM. Performed planning, resolved problems directly with Navy customers, and synthesized optimal cost/performance solutions. Led network management software development effort, using HP Openview and SNMP agent software to provide performance monitoring and application management capabilities. Managed generation of test plans and procedures in accordance with commercial (ANSI) standards. Developed business proposals and other technical documentation. Performed project and cost management using commercial PC-based tools.
6/93 to 3/95: Westinghouse Electric Corporation: Successfully led Westinghouse Uninterruptible Power Supply (UPS) control software product development, delivering a system with more functionality than the competition (over 30K lines of C) in less than 3 man-years. This development used the BSO/Tasking C compiler and the Embedded Systems Products RTXC C-language executive to target a custom hardware design based on the Intel 80196NT microcontroller. The control software designed uses hybrid object-based techniques and consists of more than 45 "objects" representing high-level system components (e.g., battery, switches, input line, output line). These "objects" are manipulated by about 20 tasks, providing a good tradeoff between the productivity gains associated with object oriented analysis and design (OOA/OOD) and the pragmatic needs of real-time embedded system development. Was responsible for the design of the control algorithms (e.g., battery charging, line monitoring, switch-over), the overall system architecture, integration of the application and executive software, supervision of PC-based support software, and overall controller integration. Performed hands-on coding, testing, and hardware/software integration using standard tools including in-circuit emulators, PROM emulators, logic analyzers, and o-scopes. Defined requirements for PC-based support tools. Implemented MS-Windows 3.1/NT and prototypes for remote UPS control using the Windows SDK in C. Managed subcontract for Novell Netware interface subsystem.
3/93 to 6/94: WEC: Implemented fuzzy logic control system targeting Motorola microcontrollers (65xxx) family for arc lamp ballast application. Implemented fuzzy logic algorithms using off the shelf tools and designed A/D and PWM drivers using assembly language. The whole control program occupies less than 1K byte of ROM in the low-cost ($2) part. Patents were applied for this overall system.
10/91 to 6/93: WEC: Developed all software for the Westinghouse Quieting for Jet Engine Testing (QJET) product line, including signal processing for active noise control (AD2101) and data acquisition and processing. The data acquisition system was based on a client-server architecture using a DEC MicroVAX as the data storage server. The primary data acquisition and display processing element was a single board PC connected to the VAX via ethernet and mounted in a passive backplane, which also contained the 16 Spectrum AD2101 digital signal processing (DSP) boards. The data acquisition and signal processing control programs operated concurrently under Microsoft Windows 3.1. The data acquisition subsystem resided in a VXI (VME for Instrumentation) backplane and interfaced with custom analog hardware via a set of commercial HP acquisition boards. The VXI chassis interfaced with the PC via GPIB. The PC-based acquisition/display software, implemented in C, used the Windows SDK to provide gauge and text representation of the 100+ thermocouple and pressure sensor data elements. The PC-based DSP control software provided DSP software download and control loop parameter display, also using the Windows SDK.
DSP software was written in assembler and used FIR filters to perform control
of noise-canceling speakers using two input microphones per DSP board. Developed custom software
that enabled the data to be stored in Excel spreadsheets for statistical
a digital beamformer in
to 10/91: WEC: Led team of 5
in conversion of CMS2 software to
to 10/91: WEC: Developed
configuration management database system providing software metrics and torpedo
configuration tracking capability. This
system was written in
to 6/90: WEC: Developed state-of-the-art simulation system in
to 6/88: Westinghouse Electric Corporation: Led team of 4 in design and integration of Automatic Test
Equipment (ATE) to support production of the Torpedo Mk48 ADCAP, including
planning and supervision of software design, documentation, code generation,
and system integration. This ATE uses
Intel Multibus 80286 boards and custom interface
hardware to test the operation of custom military processors. The software is written in PL/M, CMS2, and
assembler. The ATE uses the
to 1986: Senior Development
Engineer--Honeywell, Inc.: Conducted integration of the first release of the Full Scale
Development (FSD) Torpedo Mk50 Tactical Software. Conceived architecture for the tactical logic
controller including design of the Tactics Design Language used for operational
control of the torpedo mission.
Developed overall mission control algorithms, implementing tactical and
exercise performance requirements.
Detailed design and code for the safety monitor and launch control
to 1983 :
AST, Data Systems (Electronic Engineer)--
1978 to 1981: Member of Technical Staff--Computer Sciences Corporation,: On contract to NASA, performed data analysis software development for the Space Shuttle Main Engine (SSME) project. Supervised work of 5 production coordinators. Reduced time for generation of data packages used to support SSME analysis from 5 days to less than 6 hours. This system was written in FORTRAN and operated on a Univac 1108 system, displaying plots on Tektronics 4010-class displays connected to the host via serial communication lines. Core improvements included file system redesign, graphics output stream optimization, file conversion optimization, and addition of batch processing capability. Team member for development of Engineering Document Generator (EDGE), a seminal text/graphics package supporting documentation of Shuttle missions at MSFC. This system was written in FORTRAN and interfaced with a variety of graphics libraries, including Plot10, DISSPLAY, and others.
Security Clearance: Held DoD Secret/SCI clearance 1983-1995. Cleared at NASA and FAA for sensitive project work. Willing to get TS/polygraph SBI.
Additional experiential details, rates, and references available upon request.