No es solo aprender metodología o conocer un protocolo lo que hace un buen ingeniero de verificación. Esas son solo dos habilidades que lo ayudarán a corto plazo para su trabajo, pero necesita tener una visión más amplia para el éxito a largo plazo.
Basado en mi experiencia de más de una década como ingeniero de verificación, lo que he aprendido y lo que he observado como rasgos de varios ingenieros de verificación exitosos y excepcionales, trataré de enumerar algunos de los puntos
- Conocimiento sólido sobre el diseño bajo prueba (DUT) : ya sea que esté trabajando en un protocolo de verificación de IP o en una o más partes de diseños complejos como una CPU / chip de red / chip inalámbrico: debe comprender todos los aspectos de la especificación de diseño. Este conocimiento es lo que lo ayudará en varios otros aspectos clave de la verificación, como:
- Definir un plan de verificación adecuado e identificar todas las características y casos de esquina para la prueba
- Identificar la metodología correcta para diferentes características: algunas pueden verificarse mejor con simulación, mientras que otras pueden ser ideales para verificación formal o emulación, etc.
- Diseño e implementación de bancos de pruebas eficientes: definición de estímulos, controladores, verificadores, cobertura, etc.
- Depuración de fallas de simulación, identificación de errores, propuesta de arreglos, etc.
- Definición de cobertura y otras métricas para completar la verificación
- Desarrollo de habilidades de depuración: sea persistente La depuración será su parte del trabajo diario. Ya sea que esté desarrollando un banco de pruebas, simulando una prueba, analizando una cobertura, observando fallas de regresión, etc., deberá ser persistente en la depuración y llegar a la causa raíz cada vez. Su sólido conocimiento del diseño ayudará mucho en esto y una vez que domine esto, creo que todas las demás habilidades mejorarán. La automatización de cualquier tarea repetitiva también hará que las depuraciones sean más eficientes.
- La siguiente es una diapositiva del blog de Mentor (Metodología de verificación “BLOG de horizontes de verificación”) que muestra que un ingeniero de verificación pasa la mayor parte del tiempo en depuración
- Tengo una licenciatura en comunicaciones, ¿puedo solicitar una maestría en cine?
- ¿Por qué los ingenieros de instrumentación no obtienen trabajo?
- ¿Cómo puede un estudiante de BS en ingeniería mecánica seguir su carrera en cosmología / astrofísica?
- ¿Necesitas un título en informática para convertirte en diseñador de juegos?
- Cómo viajar a nivel mundial y hacer un trabajo de consultoría tecnológica de TI, trabajando en una empresa india
- Habilidades de programación, conocimiento de metodologías de verificación.
- Se espera una buena comprensión de los conceptos de programación y un lenguaje de verificación como SystemVerilog y una metodología como OVM / UVM de un ingeniero de verificación. Sin embargo, estas son habilidades que se siguen aprendiendo y con una actitud correcta que se pueden dominar con práctica y práctica.
- Otros rasgos diversos que lo ayudarán a tener éxito son
- Trabajando estrechamente con ingenieros de diseño, desarrolle curiosidad, haga preguntas, sugiera soluciones
- Trabajando hacia la mejora continua y la alta calidad: siempre trate de mejorar sus habilidades sin sacrificar la calidad: altos estándares de codificación, paranoico de cada falla, etc.
- Capacidad para comunicarse e informar de manera efectiva los problemas a los compañeros y al equipo con detalles bien entendidos
- Priorización de tareas y riesgos, ya que no todo se puede hacer siempre en un momento dado.
Lea también esta publicación de blog ¿Qué hace que un gran ingeniero de verificación en la industria VLSI? por Ramdas Mozhikunnath en Verification Excellence – Aprenda, Excel y avance en la verificación funcional