Software engineering for high-performance computer systems (HPCS) is regarded by many including many of its practitioners - as strangely, even esoterically, different from "standard" software engineering. That there is nuances are undeniable, but it is our thesis that software engineering for HPCS should be approached like any other software engineering task. Based on over thirteen years of software development experience on parallel and other HPCS, we present an overview of the engineering processes used at EPCC. We describe our approaches to delivering high-quality software on time and to budget, approaches which have helped sustain EPCC as a self-funded institute at the University of Edinburgh.