I second this. I once worked with an assistant professor to do some of that, and in the end a lot of what we did boiled down to trial and error: do a design, run simulations in some software, and if it doesn't look good try again. It makes me sad that I didn't really encounter anyone capable of explaining things beyond trial-and-error.