Tom Brooks has more than 18 years of engineering design experience. His work involves programmable logic design, electrical circuitry, as well as the development of associated embedded software. As an expert in both the hardware and firmware design of embedded systems.  His experience spans many industries--including defense, storage, medical equipment, signal processing, and telecommunications--with end products ranging from high end radar systems, network-attached storage, processor prototyping, and industrial controls.

Hardware-Software Partitioning in Embedded Systems

One of the biggest challenges when architecting an embedded system is partitioning the design into its hardware and software components. Partitioning decisions must typically be made early in the design of a product. The consequences of hasty or biased decisions or lack of proper analysis can include, in the worst case: higher BOM cost, time-to-marked delays, or even an inability to meet requirements.