Embedded software is computer software which is written to control machines or devices that are not typically thought of as computers. It is usually specialised for the particular hardware on which it runs and has both time and memory contstraints. Unlike application software (typcially seen on your PC), embedded software has fixed hardware requirements and capabilities and the addition of 3rd-party hardware or software is strictly controlled. The software is highly dependent on the CPU and actual chips chosen and device drivers are written for the specific hardware. Code is typically written in C or C++.
PTP's experience in embedded software encompasses Windows CE, Linux, PICs, RTOS and other other DSP and microcontroller platforms.