An accelerometer comprising: a microelectromechanical systems, MEMS, device that includes a capacitive structure having a capacitance that is configured to change in response to acceleration of an object; and an application-specific integrated circuit, ASIC, configured to determine acceleration of the object based at least in part on changes in the capacitance of the capacitive structure, the ASIC comprising: analog circuitry configured to measure the changes in the capacitance of the capacitive structure, the analog circuitry further configured to generate analog signals that represent the changes in the capacitance; an analog-to-digital converter, ADC, configured to convert the analog signals to digital signals; and RMS firmware configured to perform a root-mean-square, RMS, calculation on a representation of the digital signals to provide an RMS value that represents an amount of the acceleration of the object, characterised in that the ASIC further comprises: a digital filter configured to filter the digital signals to provide filtered digital signals; wherein the RMS firmware is configured to perform the RMS calculation on the filtered digital signals to provide the RMS value that represents the amount of the acceleration of the object; wherein the digital filter includes a plurality of signal processing filters; wherein each of the plurality of signal processing filters has a set of user-programmable coefficients that are capable of having a plurality of sets of values, at least a first set of values causing the respective signal processing filter to be configured as a first filter, at least a second set of values causing the respective signal processing filter to be configured as a second filter, and wherein the first and second filters are any of a Butterworth filter, a Bessel filter and a Chebyshev filter. a microelectromechanical systems, MEMS, device that includes a capacitive structure having a capacitance that is configured to change in response to acceleration of an object; and an application-specific integrated circuit, ASIC, configured to determine acceleration of the object based at least in part on changes in the capacitance of the capacitive structure, the ASIC comprising: analog circuitry configured to measure the changes in the capacitance of the capacitive structure, the analog circuitry further configured to generate analog signals that represent the changes in the capacitance; an analog-to-digital converter, ADC, configured to convert the analog signals to digital signals; and RMS firmware configured to perform a root-mean-square, RMS, calculation on a representation of the digital signals to provide an RMS value that represents an amount of the acceleration of the object, analog circuitry configured to measure the changes in the capacitance of the capacitive structure, the analog circuitry further configured to generate analog signals that represent the changes in the capacitance; an analog-to-digital converter, ADC, configured to convert the analog signals to digital signals; and RMS firmware configured to perform a root-mean-square, RMS, calculation on a representation of the digital signals to provide an RMS value that represents an amount of the acceleration of the object, characterised in that the ASIC further comprises: a digital filter configured to filter the digital signals to provide filtered digital signals; wherein the RMS firmware is configured to perform the RMS calculation on the filtered digital signals to provide the RMS value that represents the amount of the acceleration of the object; wherein the digital filter includes a plurality of signal processing filters; wherein each of the plurality of signal processing filters has a set of user-programmable coefficients that are capable of having a plurality of sets of values, at least a first set of values causing the respective signal processing filter to be configured as a first filter, at least a second set of values causing the respective signal processing filter to be configured as a second filter, and wherein the first and second filters are any of a Butterworth filter, a Bessel filter and a Chebyshev filter. wherein the digital filter includes a plurality of signal processing filters; wherein each of the plurality of signal processing filters has a set of user-programmable coefficients that are capable of having a plurality of sets of values, at least a first set of values causing the respective signal processing filter to be configured as a first filter, at least a second set of values causing the respective signal processing filter to be configured as a second filter, and wherein the first and second filters are any of a Butterworth filter, a Bessel filter and a Chebyshev filter.