This paper presents the design of a novel electronic voting machine using microcontroller. Voter's information facility has also been incorporated in the machine design. The information about the number of voters present at the polling place is stored in a register, which is later used to do various analyses. Infrared sensors have been used for determining the voter's information. The design proposed here has a special option of vote rejection which is not present in the conventional systems. The simulation of the system is done on Proteus Professional Software v8.0. Multiple vote casting has been avoided by using software coding techniques. The design presented in this paper is appropriate and the simulation is working properly under normal conditions.