He is a pretty good electronics engineer, but I find his knowledge is mostly derived from the mathematics aspect. Which most engineers are taught that way, and thats not a bad thing. Im my case, its ass-backwards as I learned engineering from repair, and overall experience in general, and know very little on the math side of it, which you can imagine doesnt make it easy for me on programming.
I guess we both have our advantages, and disadvantages. For me, when I layout a PCB I know where to place components to maximize the life of the board, from a repair aspect I pretty much learned the cause and effect of that scenario. But if i had to engineer a circuit totally from math, I could never do it, however I know generally how most circuitry works, so i can pretty much design it anyway, and fine-tune the details/values by using math from a datasheet, if necessary.
Engineers that come from a mathematics background (as most engineers do), typically dont think about service or the next guy that has to work on it. I find this very often with cars, and most electronics in general lol. Or arnt designed for service period. Since I came from a very different background, I design things to be serviced. Even on some of the industrial electronics I have worked on arnt designed for easy access or service either. And the PCBs are routed out very poorly where heat will dry out capacitors and result in early failure.