I'm now in my seconds career as a volunteer/occasional instructor in the Computer Science Department. My professional life was spent at Hewlett-Packard writing CAD and database software that was sold to customers (as well as widely used within HP).
At CSU, I have taught several introductory CS courses as well as the Computer Organization and Operating Systems courses.
I have also developed an auto-grading system that is a set of Linux scripts. Quite a few classes have adopted it, as has a former student who is a high school teacher. It is quite simple and uses simple text files for configuration. It is language agnostic and has been used to grade Java, C, C++, assemble language and to grade the compilers in a compiler course. I would be happy to share it with anyone.