Senior Firmware Engineer (Remoto)
Remote senior firmware engineer role, hiring within Mexico for an international software company: developing low-level embedded firmware for STM32 microcontrollers in C using STM32CubeIDE/IOC files, RTOS, and SPI, UART, and USB HID protocols, plus wireless (Bluetooth/Wi-Fi), CANbus, and IAP firmware-update work.
- Compensation
- MX$60K–MX$90K / mo
- Location
- Mexico City, CDMX, Mexico
- Work setup
- Remote
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Embedded
- Posted
Skills
Must have
- Bachelor's or higher degree in Electrical Engineering, Computer Engineering, or related field
- Live in Mexico
- 6+ years of embedded firmware development experience
- 7+ years programming in C
- 5+ years proven experience programming STM32 microcontrollers (indispensable)
- 1+ year understanding of SPI, UART, and USB HID communication protocols
- 5+ years hands-on experience with STM32CubeIDE and IOC files (indispensable)
- 3+ years broad understanding of RTOS for embedded systems (indispensable)
- 2+ years understanding of wireless communication protocols (e.g., Bluetooth, Wi-Fi)
- 1+ year experience with CANbus
- Expertise implementing SPI communication in Master and Slave modes
- Ability to troubleshoot and optimize UART-based communication for reliable data transfer
- Strong familiarity with USB HID protocols and use of ST libraries for USB communication
- Experience with In-Application Programming (IAP) using STM libraries for secure firmware updates
Nice to have
- Familiarity with STM IAP libraries and deep knowledge of firmware update procedures (desirable)
Full description
Buscamos Senior Firmware Engineer para trabajar en modalidad remota para una importante empresa de Software internacional con presencia en México.
OfrecemosSueldo de $60,0000 a $90,000 pesos mensuales brutos
Contratación 100% Nómina
Prestaciones: De Ley y Superiores
Modalidad de trabajo: Remota
Requisitos:
Licenciatura o grado superior en Ingeniería Eléctrica, Ingeniería Informática o un campo relacionado.
Vivir en México (País)
Experiencia relevante en desarrollo de firmware embebido: 6 años +
Exp. programando en lenguaje C: 7 años +
Exp. comprobada en programación de microcontroladoresSTM32: 5 años + (indispensable)
Comprensión de los protocolos de comunicación SPI, UART y USB HID: 1 año +
Experiencia práctica con STM32CubeIDE y archivos IOC: 5 años + (indispensable)
Familiaridad con las librerías STM IAP y conocimiento profundo de los procedimientos de actualización de firmware: Deseable
Amplia comprensión de los sistemas operativos en tiempo real (RTOS) para sistemas embebidos: 3 años + (indispensable)
Amplia comprensión de los protocolos de comunicación inalámbrica (por ejemplo, Bluetooth, Wi-Fi): 2 años +
Exp. con CANbus: 1 año +
Responsabilidades:
Amplia experiencia práctica en el desarrollo de firmware para microcontroladores STM32.
Competencia en programación de bajo nivel, optimización y depuración para sistemas embebidos basados en STM32.
Pericia en la implementación de comunicación SPI en modos Maestro y Esclavo.
Comprensión profunda de los protocolos SPI y su utilización eficiente para transferencia de datos en sistemas embebidos.
Dominio en el uso de STM32CubeIDE para desarrollo de firmware.
Experiencia en la creación y aprovechamiento de archivos de Inicialización y Configuración (IOC) para una configuración y gestión de proyectos simplificada.
Historial comprobado en la implementación de protocolos de comunicación UART en sistemas embebidos.
Capacidad para resolver problemas y optimizar la comunicación basada en UART para una transferencia de datos confiable.
Gran familiaridad con los protocolos HID de USB.
Experiencia en la utilización de librerías de ST para comunicación USB, asegurando una integración y funcionalidad sin problemas.
Experiencia extensiva en trabajar con Programación en Aplicaciones (IAP) utilizando librerías de STM.
Competencia en el desarrollo de soluciones IAP seguras y eficientes para actualizaciones de firmware.