A. J. Nichols, Ph.D.

Technology Experience

Dr. Nichols has a broad background across the breadth of computer technology. This is a partial listing of some technologies with which he has worked.


Software using C, C++, assembly language, Java, C#, FORTRAN, PASCAL, and COBOL

Web pages with HTML, XML, CSS, ASP, PHP, and JavaScript

Forensic analysis of disk drives, computer files, and source code

Database schema and SQL

Computer architecture including hardware organization, component communications, interfaces, and microcode

Embedded systems with a wide variety of microprocessors

Operating systems internals and enhancement, including DOS, Windows, RXM, and UNIX

Internet routers

Time synchronization in networks

Placement and routing for integrated circuits and printed circuit boards

Design and operation of local area networks

Biometric smart cards

Communication protocols from simple half-duplex to Microsoft Communication Protocols to satellite communications

Hardware and software for device controllers including hard disk drives, communication ports, and keyboards

Hardware and software for user authentication

Basic Input/Output System (BIOS) firmware

Redundant Arrays of Independent Disks (RAID)

Hardware and software for verification of printer cartridges

Procedures and metrics for software and hardware development

Automotive electronic braking systems

Software for voice stress analysis

Web hosting software

Software for multi-party negotiation

Hardware and software for video processing

Customer relationship software

Fingerprints for music files

Software for laser vision correction

Hardware and software for computer games

Hotel and automobile reservation system software