This software engineering course is about organizing and monitoring the software development process as engineers, as well as overcoming the relevant obstacles that may arise as a result. For this course, teams of four were tasked with creating a pacemaker with a set of requirements and expectations. Teams were expected to demonstrate the functionality of their device two times during the semester in milestone interviews. This course contained tutorial/lab time, lectures and exams/midterms.
The pacemaker itself was a pre-constructed microprocessor kit that included both the pacemaker itself and a virtual heart. The heart was responsible for reading and outputting the voltage produced by the pacemaker to a graphical interface on the computer.
Two teams were formed as part of the project - a DCM Team and a Simulink Team. I was part of the Simulink team, which meant that I was tasked with programming the microprocessor using Simulink, MatLab and the associated SDK. This meant that much of the program was created using a visual programming interface.

A state flow chart describing how the pacing algorithm will work on the hardware