Embedded software is generally used in real time systems where latency must be kept to a minimum. These programs are sometimes written in assembly language (native language) to keep the code small and response time high. In most instances these programs are written in 'C' or 'C++' where rapid development time and a higher degree of maintainability is desired, at the expense of code size. Embedded software control is used in a wide range of applications such as machine control systems containing input devices such as keyboards and control panels.
![]()
At Waters Engineering I have used the following processors:
MOS Technologies 6502 family
of 8 bit microprocessors.
Motorola 6800 8bit microprocessor.
Motorola 6809 8/16 bit microprocessor.
Microchip PIC 16C55 and 16C57
microcomputers.
The 68HC11 8 bit controller family.
Intel 8051 family of bit wide microcontrollers.
Motorola 68010 16/32 bit microprocessor.
![]()
I have written code for these devices in a wide range of applications from control panel scanning and updating to robotics and advanced animatronics. Some of the projects included floppy disk control, video games and advanced telecommunications devices.