Many distributed real-time embedded systems often perform critical functions, which implicitly require high reliability. Consequently, the application designer for a distributed real-time embedded system is confronted with a challenge of deriving a reliable schedule for a real-time application in the presence of individual com- ponent and common cause failures of the system. This paper proposes a formal framework for reliable schedul- ing of a real-time application over a distributed real- time embedded system considering both failures. The framework derives an optimal reliable schedule for the real-time application, while not violating the constraints of the application and the system resources.