An electronic speed detection system (100, 300) for a moving object (110, 310) of an elevator, the moving object (110, 310) moving vertically within a hoistway of the elevator, the speed detection system (100, 300) comprising: an accelerometer (121, 321) adapted to be coupled to a moving object (110, 310); a hybrid altimeter (122, 322) comprising: a first pressure sensor (122a, 322a, 322c) coupled to the moving object (110, 310) and a plurality of second pressure sensors (122b, 322b), each of said plurality of second pressure sensors at a separate fixed location within the hoistway, and each of the plurality of second pressure sensors providing atmospheric pressures corresponding to those separate fixed locations; and a controller comprising a memory and a processor, the memory storing computer program instructions executable by the processor to cause the electronic speed detection system (100, 300) to: determine a normalized position based on first inputs received from the first pressure sensor (122a, 322a) and the plurality of second pressure sensors (122b, 322b) of the hybrid altimeter (122, 322), determine a corrected velocity based on: a second input received from the accelerometer (121, 321) and the normalized position to correct for an accelerometer offset of the accelerometer (121, 321), and cause the electronic speed detection system (100, 300) to apply the corrected velocity to the moving object (110, 310) to monitor a potential for over speed by the moving object (110, 310) by comparing an expected speed stored in the memory to the corrected velocity. an accelerometer (121, 321) adapted to be coupled to a moving object (110, 310); a hybrid altimeter (122, 322) comprising: a first pressure sensor (122a, 322a, 322c) coupled to the moving object (110, 310) and a plurality of second pressure sensors (122b, 322b), each of said plurality of second pressure sensors at a separate fixed location within the hoistway, and each of the plurality of second pressure sensors providing atmospheric pressures corresponding to those separate fixed locations; and a controller comprising a memory and a processor, the memory storing computer program instructions executable by the processor to cause the electronic speed detection system (100, 300) to: determine a normalized position based on first inputs received from the first pressure sensor (122a, 322a) and the plurality of second pressure sensors (122b, 322b) of the hybrid altimeter (122, 322), determine a corrected velocity based on: a second input received from the accelerometer (121, 321) and the normalized position to correct for an accelerometer offset of the accelerometer (121, 321), and cause the electronic speed detection system (100, 300) to apply the corrected velocity to the moving object (110, 310) to monitor a potential for over speed by the moving object (110, 310) by comparing an expected speed stored in the memory to the corrected velocity. determine a normalized position based on first inputs received from the first pressure sensor (122a, 322a) and the plurality of second pressure sensors (122b, 322b) of the hybrid altimeter (122, 322), determine a corrected velocity based on: a second input received from the accelerometer (121, 321) and the normalized position to correct for an accelerometer offset of the accelerometer (121, 321), and cause the electronic speed detection system (100, 300) to apply the corrected velocity to the moving object (110, 310) to monitor a potential for over speed by the moving object (110, 310) by comparing an expected speed stored in the memory to the corrected velocity.