Hay que entender que la IO no es más que una amalgama de diferentes tecnologías existentes orientadas a un objetivo común. El objetivo es tener datos de los objetos/cosas y tener control sobre ellos. Los datos deben ser utilizados por los humanos para tomar decisiones más sabias y hacerlas más deterministas y no probabilísticas.
El conjunto de habilidades necesarias para una buena carrera en IoT depende de su formación
Un ingeniero electrónico/eléctrico necesita
Conocimientos de diseño de hardware
Programación en C/C++ para el firmware
Conocimientos de diseño de PCB
Conocimientos sobre microcontroladores y microprocesadores
Protocolos de comunicación
Los datos recogidos por estos serán utilizados de diferentes maneras por diferentes industrias. Para ello
Nube y su conocimiento
Protocolos de comunicación
Python/JAVA/Programación del lado del servidor
Analítica/Grandes datos/Hadoop
Seguridad
Todos deben entender que un solo ingeniero no puede lograr todo esto.