Microsoft Windows CE.NET has proven to deliver stable, real-time operating system services, making it an increasingly popular software platform for deploying complex solutions. Demand for highly available lower cost systems delivering reliable and correct services, is being driven by a variety of embedded applications, ranging from the industrial control to home entertainment appliances. As the Windows CE.NET embedded implementations grow more complex, software errors become an important cause of failure to deliver services as designed, with consequences ranging from the inconvenient to the catastrophic. Elimination of all software errors is virtually impossible for many systmes, which may integrate software from diverse sources introducing unknown and boundless combinations of interactions. Improving the overall dependability require that software errors be tolerated, without loss of service. This paper describes techniques to add fault tolerance to software components, using the supporting APIs and services available on Windows CE.NET for realizing robust reliable systems.