I’ve been a professional software developer for 35+ yrs.
Yes, software systems can be vulnerable... if you allow it.
But it is possible to create tamperproof systems for voting that also allows for vote verification and anonymity.
The main problem with such a system is getting it used by the states that have embraced corruption for so long.
You, for example, could create a system that you would trust.
But you can’t create a system that I would trust, unless I could personally inspect it.
And even then, I don’t think I’d trust my own expertise enough, so unless I could crowdsource the inspection, I wouldn’t trust it either.
And even then, I’d know that there would be unknown vulnerabilities due to the inherently complex nature of computer systems. And I’d know that some of those vulnerabilities could already be known by adverse parties.