Saying that software is not engineered is a bit like saying "we build bridges, we design bridges, but we sure as fuck don't engineer them." Now, one can slap a couple of planks across a stream and have a non-designed, non-engineered bridge, and one can copy pasta from Stack Overflow and create the equivalent software.
Or one could research how much weight said bridge will have to carry, how long/wide the bridge must be, is it foot or vehicular traffic, etc and engineer a bridge with the requisite strength, give, and support.
The distinction is a false one, bridges were indeed built by "non-engineers" and people died, leading to licensing of civil engineers. And to carry on my earlier analogy, if you only need to cross the stream once, it doesn't matter if you used a couple of planks, or "engineered" a solution using the appropriate materials.
I am not saying that all software is engineered, but you are saying that none of it is, and you are wrong. I didn't say that, you may have taken me to mean that but that's not what I said.
I said that "software engineering" is a misnomer, software is fundamentally a literary work, and wisely recognised as such under English and Welsh Law. Software in so much as it departs from making hardware operate, just doesn't meet any reasonable definition of engineering.
The source "material" itself is an encoding of an idea, which is itself an encoding of a requirement.
The output artefact may be built perfectly and still fail in unpredictable ways which cannot be "engineered" out, it's not engineering.
That's okay, it's okay that software is its own thing. It's a wonderful thing, it can delight and amuse, and it can be produced to a very high standard, but it's not engineered. It's largely bespoke, rarely reusable, and almost always completely lacking in anything that might pass for engineering.
Knowing what hardware your software runs on, ranges from essential to irrelevant. Ensuring that the circuit is (a) fused, an (b) said fuse, *will* trip prior to your wires melting is engineering.
Now what makes it engineering, is that I don't need to do the calculation.
2.5mm twin and earth, in installation [Method] will support value from [BS7671 Appendix 4 for 70°C PVC cable]
That is not true of software, and until it is, we don't have software as an engineering discipline.
We still use voodoo as an estimation method in a large percentage of development shops, when we start doing scrumban in the materials engineering world, I'll take the argument more seriously, but for now, nope, not convinced.