Currently, designers of industrial systems face considerable challenges that are unique to these applications. The primary challenges are controlling response time in real-time applications; managing customers’ life cycle requirements; meeting schedules despite the increased complexity of software development and debug; meeting safety requirements; and the ability to exactly match specific peripherals to a myriad of system requirements. This paper discusses typical approaches used to resolve these challenges and their relative pros and cons, and presents an alternative approach.