We develop a systematic method of performing corrected gate operations on an array of exchange-coupled singlet-triplet qubits in the presence of both fluctuating nuclear Overhauser field gradients and charge noise. The single-qubit control sequences we present have a simple form, are relatively short, and form the building blocks of a corrected CNOT gate when also implemented on the inter-qubit exchange link. This is a key step towards enabling large-scale quantum computation in a semiconductor-based architecture by facilitating error reduction below the quantum error correction threshold for both single-qubit and multi-qubit gate operations.