Respuesta corta a su pregunta: Aprenda Python y LabVIEW. Además, conozca C muy bien.
En realidad, tengo experiencia en hardware, pero tengo algo de experiencia en el desarrollo de programas y sistemas de automatización de pruebas para semiconductores y otras compañías tecnológicas, incluida Apple.
Una tendencia que he notado en los últimos años es que cada vez más empresas de semiconductores buscan personas que entiendan las teorías del hardware, pero que también posean un gran talento para la programación. Es necesario automatizar una gran cantidad de pruebas para mejorar la eficiencia de las pruebas de productos.
- ¿Cómo será la vida en una empresa de software?
- ¿Qué pasa si no vas a conseguir un trabajo?
- ¿Qué tan difícil es para un ingeniero mecánico cambiar al desarrollo de software? ¿Cuánto tiempo llevará ponerse al día?
- ¿Hay alguna diferencia entre el motor del juego y el motor de IA?
- Estoy en una bifurcación importante en el camino. Necesito elegir entre trabajar en una startup y en una conocida empresa de software. ¿Me pueden ayudar a elegir?
Las empresas para las que he trabajado utilizan Python, NI LabVIEW y Visual Basic para desarrollar sus programas de automatización. Aquí enumero algunas de sus fortalezas:
Python: lenguaje gratuito de alto nivel (la codificación se siente como hablar inglés, divertido)
LabVIEW: diseñado para no programadores, altamente visual pero potente, perfectamente compatible con todos los dispositivos de NI (como la plataforma PXI)
Visual Basic: altamente compatible con las herramientas de MS Office, como Excel (muy útil para la generación de informes, pero el programador necesita saber VBA)