A non-invasive electrical stimulation device (100, 601) 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 (604, 624) and a second signal line (618, 632); 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 (604, 624) of the signal generator; and an electrode (130, 230, 330) 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 (228, 232) provided within the housing in electrical communication with the second signal line (618, 632) of the signal generator, the electrode (130, 230, 330) 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 (228, 232) and when the electrode (130, 230, 330) is in a second position, it is in electrical communication with the contact pad (228, 232), 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 (604, 624) and a second signal line (618, 632); 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 (604, 624) of the signal generator; and an electrode (130, 230, 330) 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 (228, 232) provided within the housing in electrical communication with the second signal line (618, 632) of the signal generator, the electrode (130, 230, 330) 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 (228, 232) and when the electrode (130, 230, 330) is in a second position, it is in electrical communication with the contact pad (228, 232), and thereby in communication with the signal generator for delivery of electrical stimulation therapy.