Ingeniero de Firmware para Plataformas DSP
Empresa de telecomunicaciones busca Ingeniero de Firmware Senior para liderar arquitectura, desarrollo y validación de firmware para plataformas DSP de próxima generación. Se requiere experiencia en C/C++, optimización de algoritmos DSP y desarrollo pre-silicio.
Si sos un ingeniero de firmware con experiencia en C/C++ y optimización de algoritmos DSP, esta es tu oportunidad. Podrás liderar la arquitectura y desarrollo de firmware para plataformas de próxima generación en Córdoba.
Descripción del puesto
Buscamos un Ingeniero de Firmware para liderar la arquitectura, desarrollo y validación de firmware que soporte algoritmos avanzados de DSP en plataformas de silicio de próxima generación. Jugarás un rol crítico en la definición de la estrategia de firmware de DSP, la propiedad del desarrollo pre-silicio y el liderazgo del bring-up de silicio, mientras mentorizas a ingenieros del equipo. Este rol es ideal para un tecnólogo senior que pueda ser dueño de subsistemas de firmware de DSP de extremo a extremo e impulsar decisiones técnicas desde la arquitectura hasta el despliegue. Responsabilidades Clave: - Liderar la arquitectura, diseño e implementación de subsistemas de firmware de DSP. - Definir interfaces de control de FW, parámetros de configuración, y controles y diagnósticos de depuración en tiempo de ejecución. - Impulsar la colaboración con arquitectos de sistemas y diseñadores de DSP en la partición de algoritmos, diseño de FSM y controles de firmware. - Diseñar máquinas de estados finitos que gobiernen los bucles de control de adquisición y seguimiento de DSP. - Optimizar el firmware para operación en tiempo real, latencia, rendimiento y uso de recursos para cumplir con las especificaciones de FW. - Ser dueño del framework de desarrollo impulsado por pruebas pre-silicio para firmware de DSP. - Generación e integración de la Capa de Abstracción de Hardware con plataformas de simulación y emulación. - Colaborar con equipos de verificación para alinear la estrategia de validación de firmware con la infraestructura de regresión. - Impulsar la estrategia de regresión, automatización y reutilización de pruebas, incluyendo la automatización de lanzamientos para clientes usando pipelines de Jenkins. - Depurar problemas complejos de firmware, DSP y a nivel de sistema. - Ser dueño del bring-up de flujos de adquisición de DSP. - Analizar problemas usando logs de firmware, trazas e instrumentación. - Apoyar a los equipos de pruebas de regresión identificando causas raíz y mejorando la cobertura de pruebas. - Hacer cumplir los estándares de codificación de firmware, cobertura de pruebas y mejores prácticas. - Mentorizar y guiar a ingenieros de firmware junior. - Contribuir a la definición de flujos de trabajo de desarrollo y mantenibilidad a largo plazo. Calificaciones Requeridas: - Título de Bachelor o Master en Ingeniería Eléctrica, Ingeniería Informática, Ciencias de la Computación o campo relacionado. - 6-10 años de experiencia en desarrollo de firmware/embebido. - Sólida formación en teoría de DSP e implementación de algoritmos. - Optimización de algoritmos FFT y remuestreo basado en FFT (preferiblemente en procesadores SiFive). - Profunda experiencia en la arquitectura de sistemas de firmware centrados en DSP y habilidades de programación a nivel experto en C/C++. - Familiaridad con frameworks de pruebas de emulación y estrategias de mocking a nivel de firmware. - Experiencia con desarrollo pre-silicio, bring-up de silicio y depuración a nivel de sistema. - Familiaridad con entornos de verificación basados en UVM y metodologías de pruebas SystemVerilog. - Familiaridad con plataformas FPGA y de emulación para validación pre-silicio. - Experiencia con bring-up de silicio, bring-up de placas y depuración de firmware complejo. - Capacidad para trabajar de forma interfuncional con equipos de sistemas, DSP, verificación y hardware. - Sólidas habilidades de liderazgo técnico y mentoría. Calificaciones Preferidas: - Conocimiento de: - Estándares CMIS (Common Management Interface Specification) para módulos ópticos. - Arquitectura RISC V (SiFive o similar). - Familiaridad con: - Entornos operativos: Embedded Linux o RTOS (FreeRTOS, Zephyr, VxWorks). - Arquitectura de arranque: U-Boot, flujos de arranque multi-etapa personalizados. - Interfaces de bajo nivel SoC y hardware: PCIe, Ethernet, I2C, SPI, UART.
Responsabilidades
- Liderar la arquitectura, diseño e implementación de subsistemas de firmware DSP
- Definir interfaces de control de FW, parámetros de configuración y controles/diagnósticos de depuración en tiempo de ejecución
- Impulsar la colaboración con arquitectos de sistemas y diseñadores de DSP en partición de algoritmos, diseño de FSM y controles de firmware
- Diseñar máquinas de estados finitos que rigen los bucles de control de adquisición y seguimiento de DSP
- Optimizar firmware para operación en tiempo real, latencia, rendimiento y uso de recursos para cumplir con las especificaciones de FW
- Ser responsable del framework de desarrollo basado en pruebas pre-silicio para firmware DSP
- Generación e integración de Hardware Abstraction Layer con plataformas de simulación y emulación
- Colaborar con equipos de verificación para alinear la estrategia de validación de firmware con la infraestructura de regresión
- Impulsar la estrategia de regresión, automatización y reutilización de pruebas, incluida la automatización de lanzamientos para clientes utilizando pipelines de Jenkins
- Depurar problemas complejos de firmware, DSP y a nivel de sistema
- Ser responsable del bring-up de flujos de adquisición DSP
- Analizar problemas utilizando registros de firmware, trazas e instrumentación
- Apoyar a los equipos de pruebas de regresión identificando causas raíz y mejorando la cobertura de pruebas
- Aplicar estándares de codificación de firmware, cobertura de pruebas y mejores prácticas
- Ser mentor y guiar a ingenieros de firmware junior
- Contribuir a definir flujos de desarrollo y mantenibilidad a largo plazo