Multiple shallow skillset or few deep skillset? So here is the explanation to what I want to ask. 

One one hand we have a MechE with decent knowledge of mechanical designing and stuff plus additional programming, machine learning, IOT related stuff (but not of expert level)

While one the other hand we got a MechE with a deep deep knowledge about his field. 

Which is better?