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.
Detailed Experience:
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.
SKILLS
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.
1986
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.
The
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
analysis. Developed
a digital beamformer in
3/90
to 10/91: WEC: Led team of 5
in conversion of CMS2 software to
3/90
to 10/91: WEC: Developed
configuration management database system providing software metrics and torpedo
configuration tracking capability. This
system was written in
6/88
to 6/90: WEC: Developed state-of-the-art simulation system in
6/86
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
1983
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
software, using
1981
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.
Education :
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.