| An embedded system is a special-purpose system in which the computer is completely encapsulated by the device it controls. Unlike a general-purpose computer, such as a personal computer, an embedded system performs one or a few pre-defined tasks, usually with very specific requirements. Handheld computers or PDAs are generally considered embedded devices because of the nature of their hardware design, even though they are more expandable in software terms. This line of definition continues to blur as devices expand. |
|
Our staff's embedded software experience ranges over ten years and ranges from small handheld devices to interplanetary spacecraft. In embedded systems we typically avoid dynamic memory allocation and recursion and focus on optimization and reuse of statically allocated resources. We usually try to streamline our build and deployment process and develop a unit test suite for regression tests. In recognition of the fact that the simulator is NOT 'just as good' as the real device, we and use both simulator and on-device debugging whenever possible. Related Technologies Related Experience | |