This paper presents an approach to distributed condition monitoring systems that offers a reusable software architecture for a class of condition monitoring (CM) applications. The focus of this paper deals with an open software framework for development of CM applications stemming from 1) the Open System Architecture for Condition Based Maintenance (OSA-CBM) specification, which is an architecture promoting interoperability, and 2) a component framework that enables reuse, data process partitioning, configuration and rapid deployment. The publish/subscribe mechanism is the primary model used for both intra-and inter-module communications. The framework is developed using Java and Remote Method Invocation (RMI) distributed middleware, and its application is demonstrated through a gearbox CM system, where the CM software are deployed on the distributed embedded devices. This approach provides software enabled capability to distribute/reconfigure the CM data process (through the OSA-CBM common interface and data model) across the hardware platforms to meet the given system configuration.