An apparatus comprising: a user control (114a, 202) to generate an input signal corresponding to a heat level, responsive to a user of a cooktop heating element (112a, 112b, 112c, 112d) of an electric range; a logic comprising: a data memory for storing a plurality of manufacturer profiles (A 402, B 404), wherein each manufacturer profile (A 402, B 404) defining a relationship between input signals and output signals; a first input connected to receive the input signal; an electromechanical device connected to apply power from a source to the cooktop heating element (112a, 112b, 112c, 112d) in response to the output signal, characterized by a second input connected to receive a profile (A 402, B 404) selection signal, wherein the profile selection signal is used to select a profile (A 402, B 404) from the plurality of manufacturer profiles (A 402, B 404) stored in the data memory, wherein the profile (A 402, B 404) is selected by the user via a switch, or via a software that polls a profile selection pin and determines which of the profiles (A 402, B 404) should be used; and wherein the logic is capable of using the input signal and the profile (A 402, B 404) to generate an output signal having a duty cycle corresponding to the input signal and the profile (A 402, B 404). a user control (114a, 202) to generate an input signal corresponding to a heat level, responsive to a user of a cooktop heating element (112a, 112b, 112c, 112d) of an electric range; a logic comprising: a data memory for storing a plurality of manufacturer profiles (A 402, B 404), wherein each manufacturer profile (A 402, B 404) defining a relationship between input signals and output signals; a first input connected to receive the input signal; an electromechanical device connected to apply power from a source to the cooktop heating element (112a, 112b, 112c, 112d) in response to the output signal, characterized by a second input connected to receive a profile (A 402, B 404) selection signal, wherein the profile selection signal is used to select a profile (A 402, B 404) from the plurality of manufacturer profiles (A 402, B 404) stored in the data memory, wherein the profile (A 402, B 404) is selected by the user via a switch, or via a software that polls a profile selection pin and determines which of the profiles (A 402, B 404) should be used; and wherein the logic is capable of using the input signal and the profile (A 402, B 404) to generate an output signal having a duty cycle corresponding to the input signal and the profile (A 402, B 404). a data memory for storing a plurality of manufacturer profiles (A 402, B 404), wherein each manufacturer profile (A 402, B 404) defining a relationship between input signals and output signals; a first input connected to receive the input signal; an electromechanical device connected to apply power from a source to the cooktop heating element (112a, 112b, 112c, 112d) in response to the output signal, characterized by a second input connected to receive a profile (A 402, B 404) selection signal, wherein the profile selection signal is used to select a profile (A 402, B 404) from the plurality of manufacturer profiles (A 402, B 404) stored in the data memory, wherein the profile (A 402, B 404) is selected by the user via a switch, or via a software that polls a profile selection pin and determines which of the profiles (A 402, B 404) should be used; and wherein the logic is capable of using the input signal and the profile (A 402, B 404) to generate an output signal having a duty cycle corresponding to the input signal and the profile (A 402, B 404).