Abstract: A method and system for engine monitoring comprises a monitoring device and a remote device that are in communication. The monitoring device is incorporated in or directly attached to the internal combustion engine and functions to sense a characteristic of the internal combustion engine. The monitoring device is configured to transmit data representative of the sensed characteristic to a remote application running on a remote device. The remote device is configure to produce engine monitoring data from the transmitted data using engine characterising data stored on the remote device.