These systems are designed with a single 8- or 16-bit micro controller they have little hardware and software complexities and involve board-level design. They may even be battery operated. When developing embedded software for these, an editor, assembler and cross assembler, specific to the micro-controller or processor used, are the main programming tools. Usually, āCā is used for developing these systems. āCā program compilation is done into the assembly, and executable codes are then appropriately located in the system memory. The software has to fit within the memory available and keep in view the need to limit power dissipation when system is running continuously.