The Engineering Behind Autonomous Farming Systems