Hi Dave here…
I’m one of those horrible greasy mechanical engineers but I’ve ‘had’ to write a large chunk of control systems, firstly in Turbo Pascal and 8086 assembly code (that probably gives you an idea of my age) and now in C/C++ using either Arduino or mbed cores.
Still to spend the time learning Python and most of my stuff these days is high speed acquisition and DSP, so my dabbling thus far has been limited to creating small macro keyboards (at which it is spiffing because of the ability to change the key bindings without having to recompile).