A non-invasive electrical stimulation device configured to transmit electrical stimulation through a patient's skin to a nerve beneath the skin, comprising: a housing having an exterior surface; a controller having a signal generator disposed within the housing , wherein the signal generator has a first signal line and a second signal line ; a port coupled to the controller and configured to receive an input comprising stimulation protocols or a firmware update from an external source, the controller configured to implement stimulation protocols received through the port , and wherein the input received through the port is also configured to receive an electric connector configured to recharge a battery of the device or provide an external power supply ; a conductive surface coupled to the exterior surface of the housing and being in electrical communication with the first signal line of the signal generator ; and an electrode that is repositionable with respect to the housing , the electrode having a surface for contacting a patient's skin and configured to transmit electrical stimulation through the patient's skin to a nerve beneath the skin, the electrical stimulation transmitted to the nerve based on the stimulation protocols implemented by the controller; and a contact pad provided within the housing in electrical communication with the second signal line of the signal generator , the electrode is configured to translate within the housing , such that when the electrode is in a first position, it is spaced away from the contact pad and when the electrode is in a second position, it is in electrical communication with the contact pad , and thereby in communication with the signal generator for delivery of electrical stimulation therapy. a housing having an exterior surface; a controller having a signal generator disposed within the housing , wherein the signal generator has a first signal line and a second signal line ; a port coupled to the controller and configured to receive an input comprising stimulation protocols or a firmware update from an external source, the controller configured to implement stimulation protocols received through the port , and wherein the input received through the port is also configured to receive an electric connector configured to recharge a battery of the device or provide an external power supply ; a conductive surface coupled to the exterior surface of the housing and being in electrical communication with the first signal line of the signal generator ; and an electrode that is repositionable with respect to the housing , the electrode having a surface for contacting a patient's skin and configured to transmit electrical stimulation through the patient's skin to a nerve beneath the skin, the electrical stimulation transmitted to the nerve based on the stimulation protocols implemented by the controller; and a contact pad provided within the housing in electrical communication with the second signal line of the signal generator , the electrode is configured to translate within the housing , such that when the electrode is in a first position, it is spaced away from the contact pad and when the electrode is in a second position, it is in electrical communication with the contact pad , and thereby in communication with the signal generator for delivery of electrical stimulation therapy. <EOS>