Era un ingeniero de verificación de diseño de ASIC en Qualcomm. De la forma más sencilla que puedo explicarlo:
Pruebas: asegurarse de que un producto funciona, después de haber creado el producto (piense en el control de calidad).
Verificación: asegurarse de que un producto funcione ANTES de que lo hayas creado.
Ambos están probando, solo que la verificación es más complicada porque tiene que encontrar una manera de probar el producto antes de que exista y debe asegurarse de que funciona como está diseñado y de especificar cuando realmente llega fuera.
Por ejemplo, Intel está diseñando su próximo procesador, tienen las especificaciones, tienen los esquemas y las simulaciones. Ellos gastan $ 1 billón de dólares para ir a través de la fabricación y fabricación. Luego el chip regresa y lo prueban y descubren que no funciona. Simplemente tiraron un montón de dinero por la ventana.
Incorpore la verificación. Los ingenieros de verificación crean modelos que simulan el comportamiento del chip, crean el banco de pruebas que probará esos modelos en particular. Obtienen los resultados de estos modelos y luego los comparan con los resultados de RTL (modelo del circuito que se escribe en un lenguaje de diseño de hardware). Si coinciden, las cosas están (generalmente) OK.
Hay varias metodologías diferentes para el proceso de verificación, una popular es Metodología de Verificación Universal (UVM) .
Hay mucha profundidad en el campo y las personas pueden dedicar toda su carrera a ello.
Otro dato aleatorio de información: por lo general, se necesitan 3 ingenieros de verificación para 1 ingeniero de diseño. Eso es lo que todos en el campo dicen de todos modos.
EDITAR: Mucha gente piensa en la verificación como un rol de prueba, pero no lo es; es un rol de diseño en sí mismo porque tiene que entender todas las complejidades de su IC como lo hace un diseñador, y luego tiene que saber cómo diseñar modelos, bancos de pruebas y todos los casos de prueba que cubrirán toda la funcionalidad de las características de su IC , además de intentar golpear cada línea de código RTL para todas las combinaciones de bits posibles. Recuerde que un procesador hoy en día tiene miles de millones de transistores debido al proceso de fabricación que permite que cada vez sean más pequeños (ahora 14nm).
Además, en grandes corporaciones como Intel, AMD, Qualcomm, etc., los diseñadores no diseñan el chip. Normalmente, el arquitecto definirá todas las especificaciones, diseñará los tipos de piezas que deben ir juntas para obtener una función particular con un requisito específico (es decir, velocidad, resolución, etc.), y luego el diseñador codificará eso en RTL. De ninguna manera es un trabajo fácil, simplemente no es tanto el diseño como muchos ingenieros que salen de la escuela piensan que sí. Lo que todos quieren ser es un arquitecto, pero se necesita mucha educación y experiencia para llegar a ese punto. Muchos arquitectos tienen doctorados, y como 15 a 20 años de experiencia en el campo como diseñador. Estas son personas brillantes (y algunas veces locas) que merecen estar haciendo lo que están haciendo, y son buenos en eso. El arquitecto en el primer chip en el que trabajé era un poco incómodo y realmente no seguía algunas normas sociales, pero podía resolver cualquier cosa con la que estuviera atascado con respecto al chip, y algunas veces lo resolvía en su cabeza y le decía para mirar una señal y usted diría, "¿cómo diablos hizo eso?". Luego le pides que te lo explique y él lo hace y te pasa por encima de la cabeza. Realmente me inspiró a leer libros de texto, aunque ya me gradué.