Computers are becoming interactive, ubiquitous, and mobile. Smartphones and autonomous vehicles interact with their environment, by means of sensors and actuators, and with other devices whenever an network infrastructure is available. My research work bridges the areas of mobile robotics, embedded systems and programming models aiming at making these systems easier to model and program. As a research engineer, I have been working on designing, developing, and operating Aerial Robots, a.k.a. drones or Unmanned Aerial Vehicles, performing a wide range of missions such as environmental monitoring, and maritime safety.