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