Stabilisation and strong stabilisation (i.e. the problem of stabilising by a stable controller) of linear time-invariant (LTI) multi-input multi-output systems are considered. The considered systems may be finite-dimensional or time-delay systems, which may have multiple discrete time delays. The controllers to be designed may also be either finite-dimensional or time-delay LTI controllers. In the controller design phase, a constrained nonsmooth optimisation-based design method is employed. The effectiveness of the proposed method is illustrated through various benchmark examples which are solved by using the recently developed Matlab-based software called DrStabilization . The examples also show that, in many cases, time-delay controllers may have certain advantages over conventional finite-dimensional controllers.