Power PC
- Performed a full requirements analysis and top-level design for a digital communications system for Boeing 757 airliners and freighters being developed to FAA DO-178B standards. Client retained my services in doing the requirements analysis while they searched for a qualified permanent employee to continue the development. System is based on MicroC/OS-II operating system.
- 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
ships 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++.
- 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++ using Object Oriented Analysis, Design, and Programming (OOA/D/P) including
UML and Use Cases. 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.
IBM PC Compatibles - Windows, MS-DOS
- 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 companys software engineering procedures into compliance
with the FDA Quality System regulation;
- Restructured and rewrote the software for the companys
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.
- 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.
- 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.
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.
- 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.
- Wrote a C-language program to emulate an Excellon drilling
machine on a Houston Instruments plotter.
- 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.
- Designed and wrote the operating software for an interface
between an Excellon OPIC-II PCB programmer and an IBM PC.
IBM PC Compatibles - Unix, Linux
- Served as independent software quality assurance analyst for a new type of ice cream vending machine; system used a Linux-based multi-tasking software package driving custom hardware to dispense individual servings of ice cream of the customer’s choice of flavors and mix-ins.
- Founder and principal system administrator for NETIS Public Access Internet, an Internet
service provider (ISP), established in 1988 as a small community bulletin board system
(BBS). In 1992 this service became the first such BBS anywhere in the world to provide
direct Internet access to callers.
- Principal architect and administrator for NETIS AuctionWeb (www.auctionweb.com), a World
Wide Web-based advertising and listing service for auctioneers and auction companies.
Prior to the sale of that business in 1999, NETIS AuctionWeb was the largest and most
active such listing and advertising service for auctioneers anywhere in the world.
- Established an e-mail to fax gateway by which individuals and businesses could receive
e-mail on their fax machines.
- Designed and built a system for real-time audio and near-real-time video for
broadcasting auctions over the Internet.
- When developing other projects or products, frequently write
software for Linux to help test and debug the code for the target system.
Embedded 80x86
- 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++.
Embedded 80x86, 68xxx
- 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.
8051 and Variants
- 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.
- Performed an extensive overall software design/documentation
review in preparation for FDA review of an operating-room blood-reprocessing system.
- 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.
- Specified and wrote test plans and functions/routines in
preparation for FAA TSO approval of a fuel-flow monitoring instrument for jet airliners.
- 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.
68xxx - VxWorks
- 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.
- 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.
Z80 and Variants
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
8051, 80198
- Hardware/Software Design Engineer and Project Engineer with
responsibilities in a number of additions and enhancements to Zoll's line of non-invasive
defibrillators and pacemakers. Microprocessors used are 8051 and 80198, and software
development is in C and assembly language. Responsibilities include:
- 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 Zoll's PD-1200 defibrillator.
- Analyze and identify new-product design problems, and
provide Zoll 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 Controllers
- Implemented some software modifications on a device whose
purpose is to use radiation to increase the effectiveness and success rate of cardiac
angioplastys.
REFERENCES: Available on request.
Copyright 1998-2008 RKT
Technologies, Inc. ALL RIGHTS RESERVED. Permission is hereby granted to make
and distribute copies of and extractions from this page only for
the purpose of conveying information about RKT Technologies, Inc. to past, current, or
prospective clients and technical service agencies.
Send any questions, comments, or complaints to webmaster@rkt-tech.com |