...Software design these days. Indeed, the PL of choice for a lot of hardware design is C++.

Also, hardware design is very much based on math - though it tends to be either discrete mathematics of the binary logic kind (using matrix algebra for the more more complex variations), or integration of the calculus kind for analog signals.