¿Cómo puede un estudiante universitario de ingeniería informática prepararse para convertirse en un ingeniero de software integrado?

Lo primero es que hay que diferenciar la programación para computadoras y la programación para microcontroladores. El segundo tiene una cantidad mínima de memoria (a veces 2–8Kb) y no tiene ningún sistema operativo. Dedicará mucho tiempo a trabajar con bits, impulsos, luces estroboscópicas, agradecimientos, etc. La conexión a un nuevo dispositivo necesita bibliotecas adicionales y horas de trabajo con osciloscopios, analizadores lógicos, etc. ¡Y HOJAS DE DATOS! Miles de páginas de información sobre registros, modos, tiempos, secuencias. A veces te dejará boquiabierto. Olvídate de JAVA y Phyton. Recuerde C (incluso no C ++) y ASM. ¿Tienes miedo? ¿No?

Si eres valiente, entonces también eres el tipo de hardware. Lea libros sobre electrónica porque debe comprender todos estos procesos. Compre el osciloscopio (es absolutamente necesario) y suministre la unidad con protección contra sobrecorriente (le ahorrará dinero). Arduino, frambuesa? Posible, pero ir más profundo, a la esencia de las cosas. No olvide que Raspberry está basado en Linux / Win, pero tendrá que trabajar con dispositivos muy pequeños que no tendrán ningún sistema operativo, solo metall. Buena suerte y no temas al fuego y al humo 🙂

Cómprate una placa Arduino ($ 26), y tal vez una placa ESP8266 ($ 2), y comienza a hacer una cosa u otra incrustada.

Puede conectar fácilmente cosas como servomotores del tipo destinado a aviones RC, LED, interruptores, relés … ese tipo de cosas.

Construya un robot simple … o tal vez un widget de IoT de algún tipo.

Construye cosas. Si te gradúas en ingeniería informática, probablemente tengas todo el conocimiento del libro que se espera que tengas. No es que lo sepas todo, pero aprenderás el resto del trabajo cuando tengas que aprender. Pero la otra cosa que te voy a preguntar es qué has construido. Un ingeniero integrado hace cosas. Hay una gran cantidad de éxitos de programación baratos disponibles: Arduino, Rasberry Pi, muchos kits de desarrollo de fabricantes (que a menudo son más baratos y recomendaría probar). Pero incluso si solo destellaste los LED en ellos, haz que algo suceda. A partir de ahí, haz lo que te apetezca. Lo que quiero saber de ti es lo que hiciste y lo que salió mal .

Eso depende del currículo de tu escuela. Si adquirió suficiente práctica en diseño de circuitos y lenguaje ensamblador (c opcionalmente) debería estar bien. Por otro lado, es posible que necesite aprender estas cosas usted mismo.

More Interesting

¿Apreciaríamos los canales de Go si no están muy familiarizados con el otro paradigma de la comunicación por hilos utilizando mutexes y semáforos?

¿Qué software, si lo hay, se usa generalmente profesionalmente para crear otro software o juegos?

¿Tendrán mayor demanda los ingenieros de firmware y hardware de sistemas integrados que los ingenieros de software de aplicaciones?

¿Cuáles son las fases de SDLC?

En las empresas tecnológicas, ¿la asignación cerrada y la clasificación de la pila son malevolencia o incompetencia?

Diseño de la experiencia del usuario: ¿Cuáles son las mejores firmas de diseño de UI / UX en el área de la Bahía de San Francisco?

¿Qué beneficios tienen más probabilidades de obtener las empresas del software de minería de texto?

¿Cuáles son los software más famosos escritos en Haskell y por qué no hay más? Sé de xmonad y que Standard Chartered lo usó en la producción. ¿Hay otros?

¿Cómo se empieza a aprender programación backend?

¿Qué software necesita uno para codificar?

¿Cómo pueden las aplicaciones de software resolver problemas y satisfacer las necesidades de los clientes?

¿Es posible construir una aplicación similar a Quora usando AWS Lambda?

Soy un estudiante de segundo año haciendo una licenciatura en ingeniería de sistemas de información. Necesito completar mi pasantía por seis en tercer año. ¿Cómo puedo tener la oportunidad de hacer mi pasantía en Europa o Estados Unidos?

¿Cuáles son las posibilidades de conseguir trabajos de tecnología de la información en Sri Lanka para un profesional de software indio?

¿Cuál es la 'regla noventa y noventa' en ingeniería de software?