Many Engineering projects involve collecting scientific data and software is often used to facilitate this process. Specialized software is developed to meet requirements of the various sensors and data rates of the experiments and to process and store the data. In many projects, the need for Engineering Software goes beyond collecting data and includes controlling hardware such as power supplies, motors, heating and cooling equipment to support the experiment or facility. These software systems are often a collaborative effort with our scientific partners, but those components that interact directly with the low level sensor hardware are most often designed, constructed, and supported by Engineering Division software engineers. This software has tight integration with the low level hardware and often has difficult timing, processing and performance requirements that must be met for a successful experiment.