Since we have a lot of theoretical science, it's easy to imagine everything is solved in engineering. But when you dig into a new application you learn there are tons of gaps in knowledge. There is theory to draw on, but you need to combine and resynthesize to make it into something that works.
I have had experiences translating a professional model (similar to optometry prescriptions) and learn the model isn't described well enough to write in software.