Verifying someone's identity is certainly possible, but how do you deal with malware flipping votes before they leave the computer? You could design the most theoretically secure voting system in the world, but how do you truly secure it when you don't control the hardware and OS that it is running on?
1) Do away with "voting day". I cast my vote, and I get snail mailed a receipt. If its wrong, I can call in and cast my vote over the phone. If its right, do nothing.
2) Begin a publicity campaign to make the default vote a public vote. If you are worried about being fired, ostracized, or otherwise targeted because of who you vote for then walk your butt down to the polls and get in line with grandma and the guy in the tinfoil hat.
Meanwhile I'm going to roll my wheelchair over to the computer room and use my screen reader to cast my ballot publicly because IDGAF.