A method of starting an internal combustion engine comprising a single cylinder, a piston associated to the single cylinder, and a crankshaft coupled to the piston, an electromechanical device coupled to the crankshaft and to rotate the crankshaft either in forward direction or reverse direction, a starter control unit to control the rotation of the said electromechanical device, a sensor unit comprising of a sensor to detect the TDC of the said internal combustion engine and a sensor to measure a system parameter, wherein the system parameter is selected from a group consisting of a current drawn by the electromechanical device or a duration for which the crankshaft is rotated in the direction of rotation of the engine by the electromechanical device; the method comprising the steps of: receiving an engine start command; rotating the crankshaft from an initial position in the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft, until the piston reaches top dead centre position, or a system parameter reaches a predefined threshold value; following a path C or a path D, wherein the path C is followed when the piston reaches-top dead centre position and the path D is followed when the system parameter reaches the predefined threshold value, wherein the path C comprises rotating the crankshaft in a direction opposite to the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft by a fourth predefined angle with respect to TDC, so that the piston reaches the region of reverse compression and wherein the path D comprises rotating the crankshaft in a direction opposite to the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft, until- the piston reaches top dead centre position, and then rotating the crankshaft further opposite to the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft by the fourth predefined angle with respect to TDC so that the piston reaches the region of reverse compression; and, rotating the crankshaft in the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft to start the engine after execution of the path C or the path D. wherein the system parameter is selected from a group consisting of a current drawn by the electromechanical device or a duration for which the crankshaft is rotated in the direction of rotation of the engine by the electromechanical device; the method comprising the steps of: receiving an engine start command; rotating the crankshaft from an initial position in the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft, until the piston reaches top dead centre position, or a system parameter reaches a predefined threshold value; following a path C or a path D, wherein the path C is followed when the piston reaches-top dead centre position and the path D is followed when the system parameter reaches the predefined threshold value, wherein the path C comprises rotating the crankshaft in a direction opposite to the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft by a fourth predefined angle with respect to TDC, so that the piston reaches the region of reverse compression and wherein the path D comprises rotating the crankshaft in a direction opposite to the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft, until- the piston reaches top dead centre position, and then rotating the crankshaft further opposite to the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft by the fourth predefined angle with respect to TDC so that the piston reaches the region of reverse compression; and, rotating the crankshaft in the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft to start the engine after execution of the path C or the path D. receiving an engine start command; rotating the crankshaft from an initial position in the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft, until the piston reaches top dead centre position, or a system parameter reaches a predefined threshold value; following a path C or a path D, wherein the path C is followed when the piston reaches-top dead centre position and the path D is followed when the system parameter reaches the predefined threshold value, wherein the path C comprises rotating the crankshaft in a direction opposite to the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft by a fourth predefined angle with respect to TDC, so that the piston reaches the region of reverse compression and wherein the path D comprises rotating the crankshaft in a direction opposite to the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft, until- the piston reaches top dead centre position, and then rotating the crankshaft further opposite to the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft by the fourth predefined angle with respect to TDC so that the piston reaches the region of reverse compression; and, rotating the crankshaft in the direction of rotation of the engine by means of the electromechanical device coupled to the crankshaft to start the engine after execution of the path C or the path D.