Ruggedization and reliability are key requirements for a wide range of embedded computing markets, including industrial, medical, airplane or railway applications. Reliable operation is particularly important for safety-critical applications such as avionics and railway control. To meet the needs of these markets, embedded developers must carefully consider issues including hardware selection, manufacturing and testing methodologies, and software design. In this article we will explore these areas and show how embedded developers can build rugged systems with minimal cost and effort.