I have over 30 years of experience in the design and development of software applications in many languages for a variety of computing platforms. I also have over 23 years of electrical engineering experience which includes the design and development of test equipment, DSP controller firmware, and reconfigurable digital logic for communication systems using FPGAs and CAE tools.
My extensive progressive experience in System, Software, Network, and Electrical Engineering allows me to take a system from concept to production. I can define the requirements and design and develop the hardware, digital logic, and software. This includes the mechanical, electrical, and logical interfaces and associated protocols, and both graphical and shell-based user interfaces.
The multiple engineering disciplines in which I am experienced eliminate the need for a committee of engineers - each experienced in only one field - on projects I lead. This reduces development time and costs incurred by IntEn Corporation and my customers. An added benefit is an optimally-designed product since I am well-positioned to determine the best points to partition a system into hardware, digital logic, and software. My ability to see systems from several perspectives simultaneously allows me to solve problems that are beyond the scope of a software engineer or electrical engineer alone.
Primary skills include the analysis, requirements definition, design, development, and deployment of:
Secondary skills applied during furtherance of primary skills include:
Designed and developed hardware, digital logic, firmware, and software for DoD projects. Hardware included internal and external interface circuits. Digital logic included ISA (IDE) interfaces, DMA controllers, and special-purpose microcontrollers written in VHDL for implementation on Xilinx Virtex FPGAs. Firmware written in C included Linux device drivers and system configuration/operation applications. Software written in C included CGI programs to facilitate system configuration/operation, and Bourne-shell scripts for building the embedded Linux firmware/operating-environment.
Provided integrated system, software, network, and electrical engineering services to the U.S. Navy's Spawar Systems Center. Responsibilities included debugging and improving the performance of legacy software written in C and Java, porting the legacy software from a SPARC/Unix to x86/Linux environment, creating and administering virtual servers and networks, and identifying and correcting comms problems in an operational environment.
Designed and initiated development of a Protection Level 5 controlled interface for an agency of the DoD.
Designed and implemented backup and recovery processes for a network of Unix/Linux servers, workstations, and RAID arrays at the National Institutes of Health's National Magnetic Resonance Imaging Center. The process included a procedure for rapid bare-metal recovery in the event of catastrophic failure.
Conducted engineering research used for partitioning digital communications systems between hardware, firmware, and software to best balance system performance, maintenance, and cost.
Developed general extensible methods for efficiently managing shared resources in massively parallel processing (MPP) systems implemented using reconfigurable digital logic.
Extended software analysis, design, and development methodologies to systems implemented using reconfigurable digital logic.
Installed, configured, and maintained web, telnet, ftp, and e-mail services on Linux Internet servers hosting virtual domains.
Designed IntEn Corporation website.
Led the engineering efforts on successful projects requiring the design and development of hardware, digital logic, and both embedded and host software. Hardware included reconfigurable logic, microcontrollers, and both general-purpose and digital signal microprocessors. Digital logic was developed using the CUPL and ABEL HDLs, for a variety of PAL, PROM, Flash, and FPGA devices. Embedded software for the microprocessors was developed in C and assembly. Host software was developed in C over Unix. The task order these projects were developed under consistently received 100% performance ratings by the customer.
Lead the engineering efforts on successful projects requiring the design and development of hardware, digital logic, and both embedded and host software. The task order these projects were developed under received a performance rating of 98% by the customer, the highest rating of all task orders under the contract in 1998.
Designed communication and control logic for interfacing real-time digital communication systems and peripherals, using a variety of PALs and Xilinx FPGAs.
Designed a variety of FPGA-based test signal generating equipment, including time-division multiplexed (TDM) test signal generators, and TMS320C40 COM (parallel processor) port emulators.
Completed a C program to emulate in software running on Unix workstations, an ADPCM algorithm implemented in special-purpose computing hardware.
Designed menu-driven Unix shell utilities for testing, debugging, and evaluating VME and PCI bussed hardware developed in-house.
Designed a Xilinx configuration file downloader. The downloader allows reconfiguration of Xilinx FPGAs, via a Unix shell.
Designed a Xilinx rawbit file to configuration image file converter. The converter constructs binary Xilinx configuration image files from ASCII Xilinx rawbit files.
Designed the firmware for TMS320Cx DSP boards to allow in-circuit reprogramming of flash memory, via serial links to networked Unix workstations. The firmware was written in C and TMS320C25 assembly.
Designed a downloader for managing the transfer of TMS320Cx code from networked Unix workstations to DSP boards.
Designed a Motif graphical user interface (GUI) to control special-purpose computers. The GUI runs on Unix workstations and communicates to special-purpose computers via an RS-232 port on the workstations. The GUI acts as a virtual system control panel, allowing operators to select any series of bits from TDM bit streams.
Ported a Unix program written for Sun Sparc workstations, to 32-bit Protected Mode Microsoft DOS on PC workstations. The ported program downloads code for DSP arrays from PC workstations to DSP boards in VME backplanes. Bus conversion boards were used to interface the PC PCI buses to the VME buses.
Designed a Server Monitoring system (Mon). Mon consists of a Server Daemon and GUI Workstation Client, and is used in an environment of networked Unix workstations. Both the Client and Server components of the Mon system are written using Structured Programming techniques in C. The Mon Daemon was developed using standard Unix Network Programming libraries. The Mon Client takes advantage of the X Lib, X Toolkit, and Motif libraries.
Provided Software Engineering support for the BDM Columbia office. Responded to a Quick Response Capability requirement by designing a telecommunications system file reconstruction program. The program, written in C, reconstructed a Northern Telecom PBX operating system and customer data files using data retrieved from several sets of damaged magnetic media.
Installed servers. Performed site surveys. Determined cooling requirements. Prepared and installed cabling. Installed and configured server operating system and application software. Trained others to perform installations, and following the training coordinated their installation activities. Collected information relating to price/availability/performance of alternate cable for installations, resulting in large savings on cable purchases, less cable waste, and improved productivity.
Provided Network Engineering/Administration support for the BDM Columbia office. Support activities included PC hardware and software configuration management, PC and LAN maintenance, troubleshooting TCP/IP and IPX based applications, and administration of a Novell network built upon a 10BaseT cable plant. Assisted in the evaluation and acquisition of office hardware and software. Represented the Columbia office in BDM Corporate Communication Engineering roundtables. Participated in the planning and transition from AppleTalk and 3PLUS networks, to the Novell network.
Configured and administered a Beane & Whiteside TCP/IP network consisting of Sun workstation and Scope PCs. Network communication was over a Fiber Distributed Data Interface (FDDI). Installed and configured network interface equipment including printers, modems, multi-port transceivers, expansion cards, and patch panels for TCP/IP, Novell, 3Com, and AppleTalk networks.
Authored System Reference Manuals, Hardware Reference Manuals, Software Reference Manuals, Installation Guides, and User Manuals.
Provided Software Engineering, Network Administration, and Documentation services in an environment of HP3000 minicomputers Novell networked PCs, and Intermec bar code scanners, using the 80286 assembly, Pascal, COBOL, Powerhouse, DBase, and IRL languages.
Provided Programming, Analytical, and Documentation services. Responsible for the development and maintenance of the U.S. Navy's Source Data System (SDS) Accounting and Configuration Control and Evaluation Support System (ACCESS). SDS/ACCESS was developed in COBOL for a world-wide network of HP3000 minicomputers.
Provided Programming, Analytical, and Documentation services. Responsible for the maintenance of the CSC Comtec Managed Health Care system. Duties included modifying, debugging, and documenting PICK/BASIC programs housed on a Honeywell DPS/6.
Responsible for the production, programming, and administration of MSI's Computer Output Microfilm (COM) department. Duties included developing, modifying, debugging, testing, and documenting MSI's COM application programs, in the MINIFORM language, on a variety of Datagraphix computer-controlled micrographic recorders.