first principles thinking engineering career