Software is assuming an ever-increasing role in the control of mission critical equipment. This is particularly true for medical equipment. Despite this trend of relying on software to provide safe, secure, and effective system control, very few opportunities exist for engineers to get training and education in even the basic concepts of dependability engineering. Dependability has three primary aspects – safety (freedom from harm), reliability (availability of services), and security (freedom from intrusion, interference, or theft). This talk will dive into these three key pillars of design, particularly on the software side, and provide insight into the interdependencies that make these critical medical devices run.