Si quiero ser pasante de ingeniero / desarrollador de software en compañías como Apple, Google o Palantir, ¿cuáles son algunos tipos de programas que debo conocer?

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.

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)

Tipos de programas? ¿Te gustan las herramientas de software?

Eso es como preguntar:
¿Qué palo de hockey debo usar para jugar en la NHL?
¿Qué papel debo usar para convertirme en escritor?

La respuesta: realmente no importa.

Lo que importa es que puedes demostrar que tienes las habilidades para trabajar en esos trabajos.

¿Quieres trabajar en Facebook o Google?
Demuestre que puede escribir un sitio web sólido / servicio de backend.

Una vez que pueda demostrar eso, se puede suponer que tiene un conjunto de herramientas que le permitieron lograrlo. Incluso si no usó las mismas herramientas que ellos, será muy fácil aprender esas habilidades.

Encontrar buenos desarrolladores es mucho más difícil que encontrar personas que sepan cómo usar Sublime Text, Vim, Eclipse, Terminal, Google Chrome, etc.

responda a todas las preguntas difíciles de estructura de datos, algoritmo, desarrollo de software (en stackexchange, quora, grupos de linkedin, respuestas de yahoo, facebook, twitter) de manera significativa. conectarse con los empleados de esas empresas que utilizan linkedin si es posible. participar en concursos de codificación. tenga su propio sitio web que tenga problemas de estructura de datos difíciles con sus propias soluciones como publicaciones de blog. propagar esas publicaciones de blog en las redes sociales. Los RR. HH. También están mirando las redes sociales para los candidatos.
use este sitio web gratuito (no afiliado) para obtener ideas para comercializar sus habilidades a empleadores potenciales.
carrera gravedad punto com.
si hay una disposición en línea en esas compañías para solicitar pasantías, aplíquelas también. Eso es poco probable. pero tendrán disposiciones para solicitar puestos de trabajo. solo aplica en esos.

More Interesting

¿Es posible cambiar de un ingeniero de control de calidad a un desarrollador?

¿En qué pequeños programas puedo trabajar para mejorar la programación?

¿Qué debo saber antes de tomar Ingeniería de software?

¿Cómo conseguir un trabajo más reciente en una empresa de desarrollo de software?

¿Los ingenieros de software son buenos candidatos para programas MBA de primer nivel?

¿Cómo se llega al campo del aprendizaje automático / desarrollo de inteligencia artificial?

¿Cómo puedo aprovechar al máximo una pasantía de ingeniería de software?

¿Hay algún ingeniero de software que haya visto cuyos procedimientos de trabajo y rituales diarios le parezcan súper eficientes?

Soy un estudiante promedio de ingeniería de TI con habilidades de programación moderadas, ubicado en Neebal Technologies, Mumbai. Estoy comenzando mi trabajo como desarrollador de software asociado a fines de este verano. Quiero crecer en este campo y probablemente instalarme en el extranjero. ¿Cómo debo abordar este objetivo?

Cómo hacer una transición en la carrera del campo de la ingeniería al campo del software

¿Cómo obtengo una pasantía después de ser rechazada por Google en la tercera entrevista telefónica para la pasantía de verano de SWE para 2017?

Soy un ingeniero de control de calidad que realiza pruebas manuales de los productos de software la mayoría de las veces. La mayoría de las empresas solicitan experiencia en pruebas automatizadas como Perl, Python, Shell, Selenium, etc. en entrevistas. He recibido entrenamiento de Python y Shell scripting. ¿Cómo puedo avanzar?

¿Qué consejo me puede dar para comenzar mi primer trabajo como desarrollador de software?

Estoy obteniendo un trabajo en IBM como probador de software. ¿Cuál es el alcance futuro de las pruebas de software?

¿Cómo se convirtió Tracy Chou en un ingeniero de software tan brillante a pesar de especializarse en ingeniería eléctrica?