For me everything boils down to: as an engineer, how well aware are you of your domain. If you are, then you know how to integrate tools and code together to produce the next invention. I've written a post for engineers on precisely that topic just last week:
https://my.caura.co/why-build-software-in-house-not-f3c9bc72...