Las oportunidades abarcan lo siguiente en IoT:
1. Programación incrustada / firmware: dispositivos de programación y cosas, típicamente firmware o incrustados. Los lenguajes generalmente son C / C ++ y en algunos casos podrían ser Java e incluso Node.js (aunque es raro)
2. Programadores en la nube: podrían ser numerosas combinaciones de lenguajes, marcos y proveedores de la nube. Por ejemplo Python / Tornado, Java EE, Node.js / Express, etc.
- ¿Por qué me da vergüenza decir que quiero ser ingeniero de software / programador de juegos?
- Como ingeniero de software generalista, ¿debería poder ajustar y optimizar las bases de datos?
- ¿Cómo se supone que un desarrollador de software con autismo avance en su carrera?
- Comencé como programador .NET y pasé a la gestión de proyectos con 10 años de experiencia en TI. ¿Cuáles son algunas ideas o consejos para volver a mi carrera de desarrollador de software?
- Cómo prepararse para obtener una pasantía de ingeniero de software en Google como estudiante de CS
3. Programación distribuida: las aplicaciones IOT están descentralizadas y distribuidas en la naturaleza. Permítanme explicar que una aplicación IoT involucra software que se ejecuta en diferentes dispositivos para lograr su objetivo: en el dispositivo, en la nube, en un teléfono inteligente, en una puerta de enlace, etc.
4. IOS / Android y otra programación de teléfonos inteligentes para crear aplicaciones para consumidores, mantenimiento, facetas de administración de IoT
Lo anterior se basó más en dónde se está ejecutando el software, aquí hay otro vistazo:
5. Programación de protocolos: los programadores pueden aportar experiencia en protocolos: MQTT, Mensajería / MQ, TCP / IP, API web, XMPP, DDS, AllSeen, ZigBee, Z-Wave, Thread, CoAP, 6LoWPAN, etc.
6. Programación / procesamiento en tiempo real
7. Análisis: datos de IoT
8. Seguridad
Eche un vistazo a las siguientes preguntas / respuestas también:
La respuesta de Ashu Joshi a Sé Ruby on Rails, JavaScript, PostgreSQL y un poco de Python. ¿Se puede utilizar alguna de estas tecnologías para desarrollar IoT (Internet of Things)?