Se busca Desarrollador de Firmware para diseñar, implementar y depurar firmware de bajo nivel para sistemas embebidos y basados en SoC. El rol requiere experiencia en C/C++ y resolución de problemas.
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.
Buscamos un Desarrollador de Firmware para diseñar, implementar y depurar firmware de bajo nivel para sistemas embebidos 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 funcionalidades de firmware confiables y depurar interacciones complejas entre hardware y software. Este puesto es ideal para un ingeniero de principios de carrera con sólidos fundamentos en sistemas embebidos y habilidades en C/C++ que busca crecer en la propiedad técnica y adquirir experiencia práctica en todo el ciclo de vida del firmware. Ubicaciones: Ottawa, Ontario, Canadá y Córdoba, Córdoba, Argentina. Responsabilidades clave: - Desarrollar y mantener firmware para procesadores embebidos 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 drivers básicos. - Dar soporte a la puesta en marcha de firmware en nuevas plataformas de hardware y revisiones de silicio. - Asistir en la integración y validación de firmware con hardware y software de sistema. - Depurar problemas de firmware y a nivel de sistema utilizando logs, trazas y depuradores. - Contribuir a utilidades de prueba de firmware y dar soporte a actividades de pruebas de regresión. - Seguir estándares de codificación de firmware, guías 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: - Título de Grado en Ingeniería Informática, Ciencias de la Computación o campo relacionado. - 1-3 años de experiencia relevante en desarrollo de firmware/embebido. - Experiencia básica en desarrollo y depuración de firmware para sistemas embebidos o SoCs. - Sólida experiencia práctica en programación en C/C++. - Fuertes habilidades para la resolución de problemas y ganas de aprender. - Conocimiento 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 embebidos. - Familiaridad con los fundamentos del Procesamiento Digital de Señales (DSP) y sistemas de control. - Capacidad para trabajar eficazmente en un entorno de ingeniería multifuncional con una actitud proactiva. Calificaciones preferidas: - Maestría en Ingeniería Informática, 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 SystemVerilog. Rango salarial para EE. UU.: $80,000 - $140,000 Base Anual. La oferta final se determinará en función de las habilidades, experiencia, calificaciones y ubicación relacionadas con el puesto.