If I had mod points, I'd mod you as a troll.
I am a systems engineer (no, not a computer tech, the other kind) and I am sick and tired of all the belly aching from software when you ask for even the simplest linear algebra. If I want to say, multiply a matrix times a vector, they want me to spell it all out for them. Asking for solving a linear set of equations using Guassian elimination or Cholesky &c and it is suddenly a major million dollar undertaking. God help you if you want something advanced like singular value decomposition.
No matter that libraries like LAPACK for this have existed for over 30 years. Open up Golub and VanLoan. Why should I need to re-explain this stuff?
The problem, as I see it, is that there is insufficient overlap between domains. The systems people could do with learning a bit more about software and the software people need to understand the domain. Software is not just software. You should see the crackpot monstrosities that are written from insufficient understanding of the higher level structure. I'd rather have the engineers write the numerical/math code and leave the user interface to the pure software guys.
No doubt, BLAS and LAPACK are kind of awkward when used from C or C++.