A gait monitoring system operative to monitor gait of an end-user bearing a wearable device equipped with at least one magneto-inertial sensor, the system comprising a processor configured to receive raw sensor data from the wearable device's at least one magneto-inertial sensor to extract situational data from the raw sensor data, the situational data including at least the device's bodily position relative to the end-user, to determine a gait analysis process which yields at least one parameter characterizing the end-user's gait, depending at least on the device's bodily position as extracted, and to compute, and generate an output indication of, the at least one parameter characterizing the end-user's gait, by running the gait analysis process as selected.