William M. Goodwin
Senior Software Developer
SUMMARY OF EXPERIENCE
I help my clients solve complex scientific/engineering/mathematical problems using state of the art tools and techniques, underpinned by solid real-world on the job experience.
A thoroughgoing background in the nuts and bolts of computer software development supports my academic and hands-on mathematical knowledge. I am fluent in a variety of computer programming languages, from low level assembly language to C++ or Visual Basic. Large scale systems analysis and design is another of my strengths, bolstered by involvement in a number of major NASA software development projects. At the other end of the spectrum, I have successfully developed I/O device drivers and other kernel level applications under different operating systems. Through ownership and operation of my own company, I have expanded my knowledge and abilities in the business realm, as well.
SKILLS AND TOOLS
Hardware:
WORKSTATIONS; IBM PC, HP9000, SUN Sparc Ultra
MICROPROCESSORS; 80X86, 8080, Z80
MINICOMPUTERS; SGI, DEC VAX, DEC PDP11, PERKIN-
ELMER, GOULD/SEL
MAINFRAMES; CDC 172 (CYBER), UNIVAC 1100
Software:
C++ C WINDOWS NT
INGRES EMBEDDED SQL SCO UNIX
SCO OPEN DESKTOP X WINDOWS/XLIB MSDOS
ADA VAX/VMS CDC NOS
RSX11M EXEC-8 SOLARIS
OS32/MT FORTRAN 77 BASIC
PASCAL MACRO-11 IRIX
VXWORKS LABWINDOWS CVI XML/XSL
VISUAL BASIC 6
SELECTED PROJECT TITLES
- Port of Real-world Flight Control Software System to Simulator Platform
- PC Based Test System for Logging While Drilling Instrumentation
- Energy Control System Development for Major Electric Utility
- Mathematical Modeling of Spacecraft Guidance, Navigation and Control Systems
- Seismic data acquisition system for 3-D seismic research facility
- Test Scoring Software Development in VB 6, XML, XSL for Internet-Based Psychological Testing Application
- Embedded Software Development for Logging While Drilling Instrumentation
- Logging While Drilling Data Collection and Processing Software Development
PROJECT SUMMARIES
PROJECT:
Port of Real-world Flight Control Software System to Simulator Platform
ROLE: Principal Software Engineer
INDUSTRY: Aerospace – NASA Training Systems Contract
- Led effort to port actual spacecraft flight control system software to a simulated environment as part of the Space Station Training Facility at NASA/Johnson Space Center.
- Participated in modification of flight software C code running under Wind River Systems VxWorks OS so as to have it run on a Sun Sparc Ultra workstation (Solaris) using the
VxSim component of VxWorks.
- Responsible for day-to-day project management of the porting effort.
- Performed final testing of ported software using closed-loop simulation techniques which proved that the flight software would "control" the simulated space vehicle just like it does the real vehicle.
PROJECT: PC Based Test System for Logging While Drilling Instrumentation
ROLE: Lead Software Developer
INDUSTRY: Oilfield services
- Led a group of 5 software engineers in the development of custom test software intended for use in verifying the operational readiness of various downhole data collection tools.
- Integrated system designed to replace ad hoc software previously used in tool testing activities.
- Software/custom hardware combined in a stand-alone rack of equipment which was standardized for use world-wide by the client company.
- Directly involved in checkout/verification of the test system per the client’s specifications.
PROJECT: Energy Control System Development for Major Electric Utility
ROLE: Chief software developer and implementer
INDUSTRY: Electric utility
- Participated in the design of a system to monitor and control the generation output of the South Texas Nuclear Plant.
- Had sole responsibility to implement and verify the system as designed.
- Programming ranging from low level I/O drivers to major system functional modules.
- Real-time monitoring and control (SCADA) functionality.
PROJECT: Mathematical Modeling of Spacecraft Guidance, Navigation and Control
Systems
ROLE: Principal Systems Engineer
INDUSTRY: Aerospace – NASA training and engineering simulators
- Developed high fidelity mathematical models of avionics equipment such as Inertial Measurement Units, Tactical Air Navigation (TACAN), Microwave Scanning Beam Landing System (MSBLS).
- Heavy use of matrix methods, numerical methods (integration algorithms, etc.)
- Documentation of resultant math models for users, maintainers.
- Collaboration with other developers to establish interfaces between math models, other simulator components.
- Gained detailed knowledge of real-world flight control computer systems operation.
PROJECT: Seismic data acquisition system for 3-D seismic research facility
ROLE: Software Consultant
INDUSTRY: Oil & Gas - Exploration
- Designed and developed a microcomputer-based system to acquire seismic data from laboratory models of the earth (strata) for subsequent processing with 3-D techniques.
- Total responsibility for integrating custom instrumentation with I/O driver and firmware development (RS-232, IEEE-488 interfaces).
- Developed a scripting language which provided laboratory personnel the ability to set up and then run experiments unattended (several hours in duration).
PROJECT:
Test Scoring Software Development in VB 6, XML, XSL for Internet-Based
Psychological Testing Application
ROLE: Software Consultant
INDUSTRY: Employment/psychological testing
- Developed psychological test scoring algorithms in Visual Basic 6.0 with ADO, SQL Server.
- Result report generation using XML and XSL techniques.
PROJECT: Embedded Software Development for Logging While Drilling Instrumentation
ROLE: Software Consultant
INDUSTRY: Oilfield services – Logging While Drilling technology
- Developed and tested firmware for downhole instrumentation such as gamma ray sensing tools, directional tools.
- Extensive use of Intel Development System, in-circuit emulators, logic analyzers.
- Gained understanding of hardware-software interface techniques.
PROJECT:
Logging While Drilling Data Collection and Processing Software Development
ROLE: Software Consultant
INDUSTRY: Oilfield services – Logging While Drilling technology
- Developed surface computer software in C, C++, Basic and Fortran to support the collection and processing of data from LWD tools in real time.
- Full life cycle development from preliminary design through final checkout.
- Used C on SCO Unix, Microsoft Visual C++ on Windows NT.
- Developed graphics (log plotting) software.
EDUCATION
Colorado State University
B.S. Physics
University of Houston
24 semester hours towards M.S. Systems Engineering
TRAINING
Object Oriented Analysis and Design
Advanced Real Time Simulation Techniques
Microsoft Foundation Classes