RKT Technologies, Inc.
A Consulting and Technical Services Company Since 1979.

603-437-1811 * Fax 603-425-6475
e-mail info@rkt-tech.com


Eric Poole, Technical Consultant

89 Old Nashua Road
Londonderry, NH 03053-3611
E-Mail: eric@rkt-tech.com
Phone: (603) 437-1811

Fax: (603) 425-6475

DETAILS OF EXPERIENCE - ARRANGED BY PROGRAMMING LANGUAGE USED
(last revision: 10/1/2002)

C++
  • (2001 – 2002) Software architect and key software developer for a navigational system for installation on oceangoing ships. Also served as mentor to other software engineers in the areas of C++, VxWorks, Tornado, and Unified Modeling Language (UML).
    • System provides a central redundant fault-tolerant computer that takes inputs from Inertial Navigation Systems (INS), Global Positioning Systems (GPS), depth sounder, magnetic compass, speed-through-water sensor, and redundant weather sensors, and outputs information to shipboard displays and other shipboard systems.
    • Central computer provides services including Dead Reckoning capability so that the ship’s position could be estimated in case of failure of the INS and GPS.
    • Central computer consists of two PowerPC processors in a CompactPCI chassis.
    • Designed central computer software using UML on Rhapsody Modeler with implementation in C++ on VxWorks 5.4 and Tornado 2.1.
    • Provided code modification and code review services and assisted in testing and debugging of the Graphical User Interface (GUI) for this system, which was implemented on a ruggedized PC using Microsoft Visual C++.
  • (2000 – 2001) Key software developer for a Voice Over IP (VoIP) test system for use in testing and validating VoIP gateways. Platform was PowerPC and VxWorks with development under Tornado 2 in C and C++.  Served as mentor and instructor to other software engineers.  Served for a time as acting Principal Software Engineer / Technical Lead for this project while the client went about the process of hiring someone on a permanent basis to assume that role.
  • (1999) Performed some modifications to a Windows-based test program written in Visual C++, in support of a debug effort for a poor-weather landing system for business-class aircraft.
  • (1997- 1998) Acted as Independent Verification and Validation (IV&V) Consultant / Auditor for a medical subsystem intended for installation in a blood-processing device requiring FDA approval, whose software was written in C++.

C

  • (1999) Served as software design and Independent Verification and Validation (IV&V) consultant for a microprocessor-based microkeratome for use in ophthalmic surgery. Responsibilities included:
    • Rewrote the System Requirements Specification and the Software Design Description, and wrote a Software Requirements Specification, to bring the design controls for the product into compliance with the FDA Quality System regulation.
    • Reviewed and identified problem areas in the software for the microkeratome.
    • Wrote and executed a Software Test Plan and Procedure and a set of test cases to verify and validate the microkeratome software.
  • (1998 - 1999) Served as acting Principal Software Engineer for a medical device company that designs, manufactures, and markets laser-based hair removal systems. Responsibilities included:
    • Wrote and implemented software development policies and procedures to bring the company’s software engineering procedures into compliance with the FDA Quality System regulation;
    • Restructured and rewrote the software for the company’s primary product to make it maintainable, bring it into compliance with the FDA Quality System regulation, and add new features;
    • Wrote and implemented an Internet-protocol system monitoring and debugging facility so that software debugging could be aided over a network by a client program running under the X Window System;
    • Searched for, interviewed, and made recommendations on candidates to assume my position as Principal Software Engineer on a permanent basis.
  • (1996 - 1997) Performed a software design/documentation review, and implemented numerous software defect repairs, for major portions of an Intra-Aortic Balloon Pump in preparation for an FDA review of that device and the methodologies used in its design.
  • (1994) Performed an extensive overall software design/documentation review in preparation for FDA review of an operating-room blood-reprocessing system.
  • (1993 - 1994) Key software developer for a medical blood analysis system controlled by a 486/33 PC-compatible desktop computer; software written in C using Borland C 3.1.
  • (1995 - 1997) Served as Project Software Engineer and a principal software developer for a Night Targeting System Upgrade for a Cobra helicopter flight simulator and Aircrew Procedures Trainer for the United States Marine Corps at Patuxent River NAS, Maryland. System uses a VME bus-based controller with a triple-processor CPU card using a 68040 master controller and two 68360 peripheral controllers, all communicating with one another over shared memory, and running VxWorks real time pre-emptive multitasking operating system. Software design and documentation was developed using DOD STD 2167A as guideline; development and debugging was performed in C on the Solaris and Linux platforms.
  • (1998 - 1999) As a follow-up to the Night Targeting System project noted above, while performing a number of software upgrades and enhancements for the U. S. Navy's Weapons Systems Trainer, implemented and installed an Internet-protocol remote debugging facility so that software debugging could be performed from remote locations via the Internet or a point-to-point modem connection.
  • (1994) Specified and wrote test plans and functions/routines in preparation for FAA TSO approval of a fuel-flow monitoring instrument for jet airliners.
  • (1997) Provided a number of software-related services, including assuming responsibility for a user interface program that runs on a PC, for a Precision Digital Barometer for the National Weather Service. System uses a 68332 as controller. Software development and debugging was performed in C on the Solaris platform for the target system, and in SALT (a C-like language) on the PC for the user interface program.
  • (1987 - 1990) Principal software developer and hardware design consultant for a cartridge tape cleaner and tester/certifier for IBM 3480 tape cartridges. System uses the Z80B as CPU, with 64K of bank-switched RAM and 96K of bank-switched EPROM. Software is implemented as a heavily interrupt-driven foreground-background system written in C and assembly language.
  • (1983) Wrote a C-language program to emulate an Excellon drilling machine on a Houston Instruments plotter.
  • (1987) Wrote a C-language view program to display an Excellon-format printed-circuit board drill pattern on an IBM PC-compatible with VGA display, and to delete unused pads from inner printed-circuit board layers.
  • (1985 - 1988) Designed and wrote the operating software for an interface between an Excellon OPIC-II PCB programmer and an IBM PC.

C, 80x86 Assembly

  • (1994) Developed translation-layer and communications-layer software in C and 80x86 assembly language for a test system for telephone switching equipment and long-lines, for installation and use in third-world countries.

C, 8051 Assembly (including variants)

  • (1989) Designed hardware and designed and wrote a demo software package for an 8051-based controller for a power plant test instrument. Software was written in C and in 8051 assembly language. Complete project (including circuit design, printed-circuit board layout and fabrication, assembly of three prototypes, and software) was completed and delivered to the client in less than five weeks' time.

C, 80198, 8051 Assembly (including variants)

  • (1992) Hardware/Software Design Engineer and Project Engineer with responsibilities in a number of additions and enhancements to company's line of non-invasive defibrillators and pacemakers. Microprocessors used are 8051 and 80198, and software development is in C and assembly language. Responsibilities included:
    • Provide hardware/software co-ordination and identification and resolution of hardware/software tradeoff issues, taking into account issues of reliability, testability, manufacturability, and economy.
    • Create and implement diagnostic software in C and 8051 assembly for a major enhancement module to one of the company's defibrillators.
    • Analyze and identify new-product design problems, and provide the company's engineering management with the tools and documentation needed to implement necessary revisions. Have established and implemented new standards for acceptance for digital and software designs.

PIC Assembly

  • (1999) Implemented some software modifications on a device whose purpose is to use radiation to increase the effectiveness and success rate of cardiac angioplastys.

Z80 Assembly (including variants e.g. 64180)

  • (1981 - 1983) Designed much of the electronics (including all of the computer interface electronics) and wrote all of the software for a Printed Circuit Board drilling machine and programmer.
  • (1984 - 1989) Designed, and supported for several years, a family of multi-axis Digital Position Readouts for the machine tool industry, using the Z80B as CPU. Served for a time as acting engineering manager for this client.
  • (1982 - 1983) Designed much of the electronics and served as principal software developer for an automatic stitching machine for the shoe manufacturing industry. This system used 4 Z80A CPU's, one as the main system controller and one each axis for a 3-axis servo controller driving an industrial-grade sewing machine.
  • (1986) Designed and wrote software for an on-line special-purpose data communications terminal using surface-mount devices including a surface-mount version of the 64180. Designed a high-density, fine-line printed-circuit board for the above.
  • (1987) Wrote diagnostic software and performed a detailed printed-circuit board noise analysis for a new 64180-based addition to the client's point-of-sale terminal line.

Z80, 1802, 8051 Assembly

  • (1983 - 1986) Designed hardware and software for a number of voice and data communications security products using CPU's Z80B, 1802, and 8035. Designed an off-line hand-held encryption terminal using an 8035. Redesigned an 1802-based half-duplex voice encryption device as a full-duplex system using two 1802's sharing tasks. Served as principal software developer for a major addition to this client's data communications security line, implementing asynchronous data communications security using the Data Encryption Standard.

HTML, CGI, Web

  • (1988 - 1999) Founder and principal system administrator for NETIS Public Access Internet, an Internet service provider and commercial on-line information service and bulletin-board system (BBS) that provides businesses and private individuals with networked and local electronic mail, Usenet/Clarinet/UPI news and syndicated columns, Internet electronic mail services, and direct interactive Internet access.
  • (1995 - 1999) Principal architect and administrator for NETIS AuctionWeb, a World Wide Web-based advertising and listing service for auctioneers and auction companies, the largest and most active such listing and advertising service for auctioneers anywhere in the world. Author of a number of CGI programs to automate various aspects of the operation of this service.  AuctionWeb was sold in April of 1999.

Documentation / QA

  • (1997) Served as QA Consultant and specification reviewer / critic for the system and software specifications and design documents for a military airborne surveillance system.
  • (1997) Created a System / Subsystem Specification and a User Interface Specification, using MIL STD 498 as guideline, for a Precision Pressure Controller Monitor used for testing, calibration and certification of aircraft altimeters and airspeed indicators.

REFERENCES: Available on request.


This World Wide Web page designed and maintained by NETIS Public Access Internet in Londonderry, New Hampshire, USA.

Copyright © 1998-2000 RKT Technologies, Inc. ALL RIGHTS RESERVED. Permission is hereby granted to make and distribute copies of and extractions from this page for the purpose of conveying information about RKT Technologies, Inc. to past, current, or prospective clients and technical service agencies.

"NETIS" and "NETIS Public Access Internet" are trademarks of RKT Technologies, Inc.

Send any questions, comments, or complaints to hostmaster@netis.com

Return to Home Page