Absolutamente. Esta es una habilidad moderna de ingeniería eléctrica para dominar la lista vinculada, los árboles y otras estructuras de datos avanzadas. Aquí hay algunos ejemplos de mi carrera donde aproveché este conocimiento:
1. Implementación de un algoritmo en software que se ejecuta en procesador ARM integrado en FPGA SoC. A medida que HW y SW se integran más, cada vez es más común que el ingeniero eléctrico desarrolle partes del software.
2. Implementación de algoritmos de procesamiento de video en Matlab. Cosas como administrar listas de enlaces es solo una parte fácil de esos algoritmos.
3. Analizando netlists de chips gigantes, multi-GByte, con Perl.
- Si tocamos una fase de CA, la corriente fluye a través de nosotros. ¿Se encenderá una bombilla si conectamos su fase al suelo (suelo)?
- ¿Cuánta electricidad puedo generar a mano usando piezoelectricidad?
- ¿Qué es el efecto corrona?
- ¿Por qué detener un motor de CC hace que fluya más corriente a través de él?
- ¿Qué hay de malo en este circuito?
4. Escribir script de shell que procesa resultados de compilación de chips.
5. Escribir scripts de Python que controlan la simulación funcional de un diseño complejo, desde generar bancos de pruebas hasta procesar resultados