This document discusses the challenges of engineering large, socio-technical complex systems (LSCITS). It argues that traditional reductionist engineering approaches are inadequate for LSCITS due to uncertainties in their environments. A new field of LSCITS engineering is needed to address problems of scale, uncertainty, integration and developing new abstract representations of these systems. Key research areas identified include requirements engineering for uncertain systems, managing failures, LSCITS architecture and enabling dynamic system evolution. The document suggests reductionism still has value but must be tempered with pragmatic acceptance of real-world complexity when developing LSCITS.