The software doesn't matter that much. If you want to use voting machines, you need to create a paper trail with them that can be audited. Auditing the software isn't enough if you can't reliably verify that this is actually what's running on the machines, or if the machines weren't otherwise tampered with in some way.
Note that ananymous is also a required part of voting.