Firmware Developer
Se busca Firmware Developer para diseñar, implementar y depurar firmware de bajo nivel para sistemas integrados y basados en SoC. Colaboración con equipos de hardware, sistemas y verificación.
Ideal para ingenieros en etapas tempranas de su carrera con sólidos conocimientos de sistemas embebidos y habilidades en C/C++ que buscan crecer y ganar experiencia en el ciclo de vida del firmware.
Descripción del puesto
About the Role Estamos buscando un Firmware Developer para diseñar, implementar y depurar firmware de bajo nivel para sistemas integrados y basados en SoC. En este rol, trabajarás en estrecha colaboración con los equipos de hardware, sistemas y verificación para poner en marcha nuevas plataformas, desarrollar características de firmware confiables y depurar interacciones complejas entre hardware y software. Este puesto es ideal para un ingeniero en etapas tempranas de su carrera con sólidos conocimientos de sistemas integrados y habilidades en C/C++, que busca crecer en la propiedad técnica y obtener experiencia práctica en todo el ciclo de vida del firmware. Ubicaciones disponibles: Ottawa, ON - Córdoba, Argentina Responsabilidades clave: - Desarrollar y mantener firmware para procesadores integrados y SoCs bajo la guía de ingenieros senior - Implementar componentes de firmware a nivel de placa y SoC, como código de inicialización, lógica de control y controladores básicos - Soportar la puesta en marcha del firmware en nuevas plataformas de hardware y revisiones de silicio - Asistir en la integración y validación del firmware con hardware y software de sistema - Depurar problemas de firmware y nivel de sistema utilizando registros, trazas y depuradores - Contribuir a las utilidades de prueba de firmware y respaldar las actividades de prueba de regresión - Seguir los estándares de codificación de firmware, directrices y mejores prácticas - Documentar el comportamiento del firmware, su uso y procedimientos de depuración - Colaborar con los equipos de hardware, verificación y aplicaciones Calificaciones requeridas: - Licatura en Ingeniería de Computadoras, Ciencias de la Computación o campo relacionado - 1-3 años de experiencia relevante en desarrollo de firmware/sistemas integrados - Experiencia básica en el desarrollo y depuración de firmware para sistemas integrados o SoCs - Fuerte experiencia práctica en programación en C/C++ - Fuertes habilidades de resolución de problemas y entusiasmo por aprender - Conciencia de las mejores prácticas de codificación, como diseño modular, legibilidad del código y control de versiones - Comprensión de la gestión de memoria, punteros y estructuras de datos en entornos integrados - Familiaridad con los fundamentos del procesamiento de señales digitales (DSP) y sistemas de control - Capacidad para trabajar de manera efectiva en un entorno de ingeniería multifuncional con una actitud autodirigida Calificaciones preferentes: - Maestría en Ingeniería de Computadoras, Ciencias de la Computación o campo relacionado - Experiencia trabajando en sistemas ópticos coherentes, fotónica de silicio - Familiaridad o experiencia con: - Pipelines de Jenkins - Firmware basado en RTOS - Interfaces de hardware comunes (I2C, SPI, UART, GPIO) - Entornos de verificación basados en UVM y metodologías de prueba de SystemVerilog Rango salarial para EE. UU. $80,000 - $140,000 Base Anual La oferta final se determinará en función de las habilidades relacionadas con el trabajo, la experiencia, las calificaciones y la ubicación.
Responsabilidades
- Desarrollar y mantener firmware para procesadores integrados y SoCs
- Implementar componentes de firmware a nivel de placa y SoC
- Depurar problemas de firmware y sistemas
- Colaborar con equipos de hardware, verificación y aplicación