Not quite, but yeah, you're right. The only complicated part is the optical scanner. The rest can be written by a CS student over a single weekend, considering it's not even supposed to be connected to a network.
Russian anon here. Michigan literally looks as bad as our elections in 2012 when I was a poll watcher.
Can you elaborate on CA 9.7 million votes? I must be missing something.