This document summarizes recent developments in software engineering for industrial automation systems. It discusses how software is becoming increasingly important and complex in industrial automation, representing 40% of system costs in some cases. The document reviews key areas of software engineering as they relate to industrial automation, including requirements, design, construction, testing, maintenance, and standards/norms. It provides an overview of typical automation system architectures and software functions.