Es difícil hacer una recomendación sin comprender sus antecedentes en los últimos 5 años como ingeniero de verificación (por ejemplo: qué tipo de ASIC y qué dominio era su área o trabajo, qué metodologías aprendió / usó, etc.) y qué áreas de software le interesan.
Supongo que no está buscando un cambio drástico de la verificación ASIC a las tecnologías web o la gestión de bases de datos u otro desarrollo de software a nivel de aplicación.
Una tendencia general en el diseño de chips es que los diseños digitales se vuelven cada vez más diseños SOC (System on Chip) con microprocesadores integrados y componentes del sistema. Las complejidades del diseño también están en constante aumento. Un trabajo de verificación exige más habilidades de software con la industria adoptando ampliamente lenguajes como SystemVerilog y metodologías como UVM que se basan en conceptos de programación orientados a objetos.
- ¿Es apropiado usar un lenguaje jactancioso en tu currículum?
- ¿Qué tan fácil es pasar a la programación de juegos como en Bethesda o Treyarch, de ser ingeniero de software en una empresa como Google?
- ¿Qué tipo de habilidades debería tener o dominar para ser analista de sistemas profesional, DBA o desarrollador de Business Intelligence / Consultor de Big Data?
- ¿Algunas ocupaciones requieren un puntaje mínimo en las pruebas de coeficiente intelectual?
- ¿Qué tan importante es el aprendizaje automático para conseguir un trabajo en un fondo de cobertura?
También hay varias áreas relacionadas en la verificación o validación de chips si tiene más interés en el software. La mayoría de estos necesitan una sólida comprensión de las habilidades de software y programación junto con los fundamentos del diseño de hardware.
1) Desarrollo de herramientas EDA : se están produciendo muchas innovaciones en el desarrollo de herramientas EDA, en términos de nuevos simuladores con mejor eficiencia, estímulo portátil y basado en gráficos para su uso en diferentes niveles de verificación / validación, mejora de depuración y automatización y muchos más.
2) Verificación conjunta de HW / SW: mucha verificación de diseño ahora tiene más énfasis en el desarrollo y prueba de software junto con el desarrollo de hardware. Una tendencia es tener modelos tempranos de diseños portados a emuladores o FPGA para permitir el desarrollo temprano de software. Esta verificación conjunta combinada de HW&SW utiliza patrones de prueba de software o aplicaciones reales para simular en modelos de diseño de hardware en el emulador, y ayuda a identificar problemas de nivel de sistema y cuellos de botella de rendimiento anteriormente.
3) Modelado a nivel del sistema y exploración arquitectónica: muchos diseños de chips necesitan un modelado abstracto de alto nivel antes de que comience la implementación del diseño para ayudar a comprender cómo se ajusta a la aplicación / sistema diseñado y las diferentes posibilidades de arquitectura que le darán la potencia / rendimiento correctos especificaciones. La mayor parte de este trabajo ocurre en lenguajes de alto nivel como C ++ o System C y necesita buenas habilidades de software
4) Desarrollo de firmware para diseños SOC: la mayoría de los chips con procesadores integrados necesitan que se desarrolle firmware para programar el chip y permitir diferentes tipos de pruebas en el laboratorio y eventualmente en el sitio del cliente. Este también es un trabajo de software, pero necesita mucha comprensión sobre el diseño interno del hardware.
Espero que esto ayude y estaremos encantados de ayudarlo si tiene alguna otra pregunta específica.