¿Cómo debo prepararme para un trabajo en funciones de ingeniería integradas en Google, Amazon o Microsoft?

Soy un ingeniero de firmware integrado en una de las compañías que mencionó, así que comparto mi aprendizaje de lo que yo y mis compañeros buscamos en los candidatos durante las entrevistas.

  1. Obtenga su corrección básica sobre la programación del hardware y del sistema (realmente debería saber cómo funcionan las cosas a nivel del suelo. Por lo general, le pido a un candidato que escriba un programa simple en C que imprima Hello, World y les pido que expliquen cómo funciona. capaz de explicar cómo se imprime realmente en la consola (compilación, enlace, carga, gestión de memoria, interrupciones, canalización de ejecución de instrucciones y quizás puertas lógicas)
  2. No lo finjas y proporciona más ejemplos de cómo depuraste los complejos problemas complejos del sistema y los resolviste
  3. Estos roles son ligeramente diferentes a los roles de software, donde uno necesita trabajar muy de cerca con el equipo de hardware, mecánico, térmico, así que explique al entrevistador cómo agregó valor en el diseño de hardware futuro y las interfaces de software de hardware.