Linux incrustado no es más que una versión reducida de Linux para un bajo consumo de energía (Linux es solo un kernel que se puede hornear para tener las herramientas del sistema, la interfaz gráfica de usuario, etc.) necesarias.
Bueno. Déjame responderte desde la perspectiva de la industria.
- Industria automotriz: Mercedez Benz, Volvo, Alstom., Etc.
- Industria de robótica / automatización: Mitsubishi, Fanuc, ABB, Yaskawa., Etc.
- Fabricación eléctrica y electrónica: Robert Bosch, Continental., Etc.
- Electronic Design Automation (EDA): Mentor Graphics, Cadence, Synopsys, Foxconn., Etc.
- Industria de semiconductores: Intel, Qualcomm, Mediatek, Nvidia, etc.
- Equipos de desarrollo RTOS / OS: OEM de Apple, VxWorks, Microsoft, Android, etc.
Verá que el ingeniero de sistemas integrados puede caber en cualquiera de estas industrias. ¿Pero realmente necesita conocimiento sobre circuitos, sensores, relés, actuadores y otras cosas electrónicas?
- ¿Son los compiladores la pieza de software más difícil de desarrollar?
- ¿Qué compañía es una mejor opción considerando el crecimiento de la compañía, el crecimiento personal y profesional individual, el equilibrio entre la vida laboral y la compensación, como ingeniera de software femenina en Silicon Valley: Google o Facebook?
- ¿Es cierto que la Ingeniería de Software tiene una gran demanda?
- ¿Hay alguna diferencia entre CS e ingeniería de software?
- ¿Qué preguntas de la entrevista le preguntas para un puesto de desarrollo de software?
La respuesta depende de la industria, su rol en el equipo del proyecto.
La mayoría de los circuitos están automatizados por cualquiera de las industrias EDA. Habría escuchado que Foxconn fabrica para Apple y Foxconn lo hace para la mayoría de las empresas. Por lo tanto, no necesita la mayor parte del conocimiento de los circuitos, pero lo básico será útil.
Si. Debe conocer los conceptos básicos de las arquitecturas informáticas. Debe conocer los conceptos del sistema operativo y los conceptos básicos del controlador del dispositivo si desea concentrarse en Linux integrado. Debe saber qué es la frecuencia de reloj y cómo afecta el consumo de energía. Obviamente, debe saber codificar en C. Si se le pide que optimice el código para la arquitectura particular, diga el conjunto de instrucciones ARM Neon, o una unidad de coma flotante, aprenda a leer la hoja de datos y use el código de ensamblaje en línea. Debe saber depurar y perfilar su programa.
Debe saber sobre conceptos en tiempo real.
Debe conocer los conceptos básicos de las interfaces de bus como I2C, SPI, UART, I2S, USB, PCI y el uso de modbus.
Debe saber cómo se conectan sensores como el sensor de temperatura, el sensor de proximidad, el sensor ultrasónico, el giroscopio, etc. (Si está buscando alguna de las industrias anteriores)
Debe conocer algunos de los conceptos básicos de la comunicación de corto alcance como bluetooth y su pila de protocolos.
Sería mejor si lo supieras
- cómo las interfaces de memoria como DDR2, DDR3, LPDDR3., etc. trabajo. (Si está buscando industrias como SanDisk)
- cómo funcionan los sistemas de archivos como RAID (si está buscando industrias como Seagate, WD), squashfs, otros sistemas de archivos flash.
- sistemas de construcción de Linux como el proyecto Yocto, bitbake, buildembedded, openembedded., etc.
- marcos / bibliotecas multimedia / audio / video como v4l, gstreamer, alsa, opencv., etc.
- Las diferencias en microprocesador, microcontrolador, DSP, GPU, FPGA. (Estaría familiarizado con los primeros 2, supongo).
- marcos gui como QT, GTK +
- programación multinúcleo / paralelo como openmp, mpi, pthreads, CUDA, opencl., etc.
De todos modos, puedes aprender las cosas que no sabes cuando tienes tiempo. Si está familiarizado con la codificación, no le tomará mucho tiempo leer la parte de arquitectura. Ensúciate las manos. Hoy en día, todos los recursos están al alcance. La mejor de las suertes.
Espero haber respondido tu pregunta.
FYI: he limitado el alcance de la industria para la facilidad. Aún así, hay empresas de tecnología portátil como Fitbit, empresas de información y entretenimiento como Harman, empresas de redes como Cisco. Habrá muchas más compañías para enumerar desde el floreciente dominio de IoT, VR y AR.