¿Qué tipo de oportunidades de ingeniería de software hay en Internet de las cosas?

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.

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)?

Hay oportunidades para la ingeniería de software dentro de cada componente básico de IoT. Considere IoT no solo como un dispositivo, sino como una parte de una plataforma más grande que comienza con un dispositivo que puede recopilar datos de sensores, transmitir esos datos a una computadora mediante un transporte de mensajes, la interacción del usuario a nivel de computadora / aplicación y, finalmente, algunos análisis de datos para hacer sentido de los datos recopilados.
Para oportunidades a nivel de dispositivo, la programación en C para escribir controladores de dispositivo y comunicación es clave. En este nivel, sería útil tener algunos antecedentes en ingeniería eléctrica / electrónica para diseñar la arquitectura y la interfaz correctas. Si está buscando oportunidades de operador en IoT, le recomiendo que se alinee con uno de los bloques de construcción donde tiene más interés / experiencia / educación. Concéntrese en algo que pueda darle una ventaja competitiva sobre cualquiera que pueda hacer programación general. Más allá de ser muy bueno para conocer su parte en la plataforma, asegúrese de seguir construyendo su comprensión de la plataforma completa, incluido el dispositivo.

puede ver muchos trabajos nuevos en el portal de trabajos Trabajos remotos: Java, PHP, C ++, Android, iOS, diseño, marketing, atención al cliente y más

Conseguir un trabajo en cualquier lugar no es una parte de la regla en constante cambio en el mundo. Tienes que ser lo suficientemente hábil y apasionado como para impresionar a otros para conseguir un trabajo.

Las personas a las que les gusta resolver problemas nuevos todos los días y les encanta ser apreciadas por sus habilidades para resolver problemas. A estas personas definitivamente les encantará estar en un trabajo de TI.

Creo que este es uno de los mejores campos para trabajar sin aburrirse, porque todos los días hay que encontrar una solución para un problema.