We present a novel design approach for cardiovascular stent devices using topology op-timization. The stent is designed so that it has two fully stable configurations, a contracted configuration used for implantation and positioning of the device, and an expanded con-figuration used for repairing blockages and facilitating blood flow. Once the device is in position, an internal force applied in the radial direction causes it to snap into its expanded configuration. The mechanics of the stent structure are simulated using finite element anal-ysis with a neo-Hookean hyperelastic formulation. We use topology optimization to obtain the material layout of a unitary cell within the mesh pattern. The resulting design has been prototyped using a 3D printer with multimaterial polyjet capability, and the bi-stability of the design has been verified experimentally.