ALGEBRAIT
Ingeniero de firmware embebido
Tiempo completo • Client
Ubicación: In situ / Redmond, WA
Resumen del puesto
Buscamos un Ingeniero de Firmware Embebido altamente cualificado con amplia experiencia en sistemas embebidos basados en ARM y desarrollo de dispositivos Windows. El candidato ideal tendrá experiencia práctica en diseño de firmware, puesta en marcha de hardware, depuración, controladores de dispositivos y desarrollo integral de productos en toda la pila de hardware y software.
Responsabilidades clave
- Diseñar, desarrollar y mantener firmware embebido usando C/C++ para plataformas basadas en ARM.
- Desarrollar software para los componentes de la Capa de Aplicación, Middleware, HAL y firmware de bajo nivel.
- Implementa nuevas funciones y soluciona problemas complejos de firmware.
- Realizar actividades de puesta en marcha de placas, validación de hardware e integración de firmware.
- Depura problemas de hardware y firmware usando osciloscopios, depuradores JTAG, analizadores lógicos e interfaces de comunicación como I2C, SPI y UART.
- Colaborar con equipos de hardware, validación e ingeniería de sistemas a lo largo de todo el ciclo de vida del producto.
- Participar en revisiones de código, gestión de versiones y procesos CI/CD.
- Utiliza Git y Azure DevOps (ADO) para control de versiones, automatización de compilaciones y entrega de software.
Habilidades requeridas
- Amplia experiencia en desarrollo de firmware embebido usando C/C++.
- Experiencia práctica con microcontroladores ARM Cortex-M y arquitectura de procesadores ARM.
- Experiencia desarrollando desde la Capa de Aplicación hasta HAL.
- Fuerte experiencia en depuración de hardware y creación de placas.
- Conocimiento de la arquitectura hardware/software de SoC y del ciclo de vida de dispositivos embebidos.
- Experiencia con Git, Azure DevOps, pipelines CI/CD y procesos de lanzamiento de software.
- Conocimientos de programación en C, C++, C#, Java, JavaScript y Python.
Habilidades preferidas
- Experiencia con UEFI, ARM TrustZone, Bootloaders, BSPs y tecnologías de arranque seguro.
- Sólido conocimiento de los componentes internos del sistema operativo de Windows y del desarrollo de dispositivos.
- Experiencia desarrollando y depurando controladores para Windows.
- Experiencia práctica con WDK, SDK, ADK y HLK.
- Familiaridad con las herramientas de validación, certificación, depuración y despliegue de dispositivos Windows.
(si ya tienes un currículum en Indeed)