¿Qué valiosos consejos le darías a un ingeniero de pregrado de sistemas integrados?

Hacer proyectos No es la variedad muy guiada que puedes obtener en clase, sino algo que haces desde cero. Resuelva algunos problemas en su dormitorio y gane experiencia con:

  1. Una pequeña plataforma Linux, como una frambuesa Pi o un BeagleBone Black. Aprenda cómo hacerlo a prueba de balas contra cortes de energía, cómo hablar con dispositivos a través de BLe o WiFi y cómo construir el núcleo
  2. Una plataforma integrada de nivel inferior, como Cypress PSoC 4 (para BLE) o TI CC3200 (para WiFi). Aprenda todos los periféricos: solo tome algunas tablas de arranque de sparkfun o adafruit y conéctelas.
  3. Circuitos de amplificador operacional. Estos a menudo están sorprendentemente mal cubiertos en las clases de EE, recomendaría tomar una clase específicamente enfocada en estos, pero asegúrese de comprender primero los diagramas de bode y las transformaciones de Laplace.

Además, aprenda algunas herramientas: Git, una unidad de prueba de franework, un rastreador de errores (puede usar el de github). Aprenda a documentar su código como diagramas de estado. Elija una buena guía de estilo de codificación C e intente seguirla. Conozca la diferencia entre ANSI C, C99 y C11; tus clases tenderán a enseñarte el mínimo común denominador, ANSI, pero al menos deberías aprender las características de C99: cada compilador en el universo admite al menos esas.

Obtenga tanta experiencia práctica como pueda. Obtenga placas y módulos de desarrollo y piratee.

Obtenga una sólida comprensión de lo siguiente:

  • Organización informática y arquitectura. Los ingenieros de sistemas integrados manejan menos abstracciones de hardware que otros ingenieros de software.
  • Sé un estudiante de ARM especialmente Cortex-M.
  • Compile y arranque el kernel de Linux al menos una vez. Haga todo el trabajo que pueda en las computadoras Linux.
  • Conecta tus dispositivos a Internet. Conozca las redes informáticas, especialmente las tecnologías inalámbricas. P.ej. Wi-Fi, 6LowPAN, Ethernet y módems GSM.

Finalmente, recomiendo estos dos libros para mojarse los pies:

  • Creación de sistemas Linux embebidos, 2ª edición, Karim Yaghmour, et al.
  • La guía definitiva para los procesadores ARM® Cortex®-M3 y Cortex®-M4, tercera edición, Joseph Yui

Trabaja en tus habilidades sociales y, al menos, básicas de negociación y negocios. Las habilidades técnicas son muy importantes, sin embargo, si necesita trabajar con alguien y no le agrada, o necesita a alguien que lo ayude y no puede convencerlo, encontrará problemas. Si te unes a un proyecto emocionante que no tiene clientes o está en una empresa que no está obteniendo ganancias, el futuro de ese proyecto es cuestionable. La capacidad de comprender al menos algunos conceptos básicos de la situación empresarial es importante.

Una vez que salgas de la escuela, sigue aprendiendo.

Aprende a leer y lee de forma rápida y precisa.

Como ingeniero de sistemas integrados, dibujar esquemas y escribir códigos serán dos actividades a las que dedicará la menor cantidad de tiempo. La mayoría de las veces, leerá manuales, hojas de datos, libros, páginas web, documentos, etc.

Es posible que gran parte del material que tratará no sea sobre temas que usted conoce. Es posible que tenga que leer documentos escritos por médicos o biólogos, etc., y puede que tenga que destilar toda esa información en parámetros de diseño para trabajar.

Entonces aprender a leer es vital.

Sepa por qué está en el camino técnico. Si es solo porque parecía un sueldo fijo, hazte un favor y ve a hacer otra cosa. No serás competitivo. En cambio, comience a aprovechar las ventas, el marketing, la ley, etc. Ganará mucho más dinero y tendrá la posibilidad de tener una carrera.

Si está haciendo esto porque es Legos para niños y niñas grandes: mantenga la curiosidad y sea técnicamente valiente. Mantenerse estático durante cinco años significa que estará entre los obsoletos en el sexto.