This article presents a control design method for simultaneous shaping of the poles and zeros of linear time-invariant systems, motivated by the application of non-collocated vibration suppression to flexible multi-body systems. An entire suppression of vibrations at a target mass for a given excitation frequencies can be recast into the problem of assigning zeros of the transfer function from the excitation force to the target mass' position. The design requirement of achieving sufficient damping in the closed loop system combined with suppressing vibrations at the target, leads to the minimization of the spectral abscissa function of the closed loop system as a function of the controller parameters, subject to zero location constraints. These constraints exhibit polynomial dependence on the controller parameters. We present two approaches to solve the optimization problem which are both based on constraint elimination followed by application of an algorithm for non-smooth unconstrained optimization. The design approach is applicable to delay-free models as well as time-delay models of retarded and neutral type. Simulations results illustrate its applicability to a spring-mass-damper system.