There needs to be a paper trail. Newer technology is not the answer for voting.
What would be a good idea is a team to do UX on voting ballots, nationally. Solve this problem once and take into account all the variations of local things (bonds, amendments, etc.) Then pick a company to make ballot readers, open source the software and use best in class info-sec practices.
We don't need instant results, people don't take office at midnight of election day. We need accurate, transparent and verifiable results.
Also, make it a national holiday, close schools and just use them all as polling places.