A magnetic position sensor for determining the angular position of a magnet on a rotatable component, comprising: at least one magnetic sensor for determining at least two different vector components of a magnetic field of the magnet; a memory having a look-up table stored therein that is populated with data representative of different angular positions of the magnet, the data representative of each angular position being correlated with data in the look-up table that is representative of the vector components that would be detected at that angular position by the at least one magnetic sensor; wherein the magnetic position sensor is configured to use the vector components determined by the magnetic sensor and logic to determine the angular position of the magnet from the look-up table; wherein the look-up table is populated with multiple data pairs, each data pair comprising an angular position of the magnet and also the ratio of the different vector components of the magnetic field that would be detected at that angular position by the at least one magnetic sensor; and wherein the magnetic position sensor further comprises a divider for determining the ratio of the different vector components of the magnetic field, and is configured to use the ratio from the divider and said logic to look-up the corresponding angular position in the look-up table; wherein the look-up table is stored in a dedicated memory that is external to any microcontrollers; and wherein the look-up table contains data representative of each angular position and its correlated data that is representative of the vector components that would be detected by the at least one magnetic sensor at that angular position, and wherein the look-up table comprises such data for every degree, or every fraction of a degree, of angular rotation over a range of angular positions. at least one magnetic sensor for determining at least two different vector components of a magnetic field of the magnet; a memory having a look-up table stored therein that is populated with data representative of different angular positions of the magnet, the data representative of each angular position being correlated with data in the look-up table that is representative of the vector components that would be detected at that angular position by the at least one magnetic sensor; wherein the magnetic position sensor is configured to use the vector components determined by the magnetic sensor and logic to determine the angular position of the magnet from the look-up table; wherein the look-up table is populated with multiple data pairs, each data pair comprising an angular position of the magnet and also the ratio of the different vector components of the magnetic field that would be detected at that angular position by the at least one magnetic sensor; and wherein the magnetic position sensor further comprises a divider for determining the ratio of the different vector components of the magnetic field, and is configured to use the ratio from the divider and said logic to look-up the corresponding angular position in the look-up table; wherein the look-up table is stored in a dedicated memory that is external to any microcontrollers; and wherein the look-up table contains data representative of each angular position and its correlated data that is representative of the vector components that would be detected by the at least one magnetic sensor at that angular position, and wherein the look-up table comprises such data for every degree, or every fraction of a degree, of angular rotation over a range of angular positions.