The prominent energy management technique in real-time embedded systems, Dynamic Voltage and Frequency Scaling (DVFS), was recently shown to have direct and adverse effects on system reliability. In this work, we propose static and dynamic reliability-aware energy management schemes for a set of periodic real-time tasks to minimize the system-wide energy consumption while preserving system reliability. Focusing on EDF scheduling, we first show that the problem is NP-hard and propose two task-level, static, utilization-based heuristics. Then, we develop a job-level dynamic (on-line) scheme by building on the idea of wrapper-tasks, to monitor and manage dynamic slack efficiently in reliability-aware settings. Our schemes incorporate recovery tasks/jobs to the schedule as needed for reliability preservation, while still using the remaining slack for energy savings. Simulation results show that all the proposed schemes can achieve significant energy savings while preserving the system ...