Cuéntanos tu proyecto

Firmware Engineer (Microcontroladores) para tu equipo

Un desarrollador de firmware que programa el microcontrolador de tu producto en C y C++: periféricos, comunicaciones, bajo consumo y actualizaciones remotas que no dejan el dispositivo inservible.

Tecnologías y competencias habituales

  • C
  • C++
  • ARM Cortex-M
  • STM32
  • ESP32
  • PIC
  • I2C
  • SPI
  • UART

También lo buscarás como firmware engineer, programador de microcontroladores, desarrollador embedded C y programador STM32 y ESP32.

Qué hace un desarrollador de firmware

Escribe el software que corre directamente sobre el microcontrolador. Programa en C y C++ para ARM Cortex-M, STM32, ESP32 o PIC, maneja periféricos y buses como I2C, SPI y UART, gestiona interrupciones y consumo, implementa actualizaciones remotas seguras y depura con analizadores lógicos y depurador en placa.

Cuándo necesitas uno

  • Tu producto electrónico necesita software propio y hoy depende de una librería de ejemplo que nadie entiende.
  • Tus dispositivos se bloquean o gastan la batería mucho antes de lo previsto.
  • Quieres poder actualizar el firmware de miles de dispositivos desplegados sin enviar a nadie a reprogramarlos.

Qué distingue a un buen desarrollador de firmware

  • Escribe C y C++ disciplinado para sistemas con poca memoria, sin reservas dinámicas peligrosas, siguiendo reglas como MISRA.
  • Entiende el hardware: lee el manual de referencia del chip, el esquemático y mide con osciloscopio cuando el código parece correcto.
  • Optimiza el consumo con modos de bajo consumo, interrupciones y reloj bien configurado.
  • Diseña la actualización remota con arranque seguro, firma del firmware y vuelta atrás si falla.
  • Prueba sin depender de la placa: capa de abstracción de hardware, pruebas unitarias en el ordenador y banco de pruebas en la integración continua.

Junior, middle o senior

Junior

Implementa controladores y funciones sobre una arquitectura ya definida, con revisión de código.

Middle

Desarrolla el firmware completo de un producto, incluidas comunicaciones, actualización remota y pruebas.

Senior

Define la arquitectura del firmware y la plataforma común de una familia de productos, y guía al resto del equipo.

Dos formas de trabajar

On Demand

Se suma a tu equipo el tiempo que lo necesites.

Try & Hire

Trabaja contigo y, tras un tiempo, puedes incorporarlo a tu plantilla sin costes.

¿Necesitas un equipo entero? Mira los Agile Squads.

Preguntas frecuentes

¿Cuándo basta un microcontrolador y cuándo se necesita Linux embebido?

Si la tarea es de control, sensores y comunicaciones sencillas, un microcontrolador es más barato, consume menos y arranca al instante. Si necesitas interfaz gráfica, pila de red compleja o procesamiento pesado, entra el Linux embebido, que es otro perfil.

¿ESP32 o STM32?

El ESP32 integra Wi-Fi y Bluetooth y es muy rentable para productos conectados de volumen medio. El STM32 ofrece una gama enorme y mejor soporte para entornos industriales y de bajo consumo exigente. Depende del producto.

¿Puede actualizar el firmware de dispositivos ya instalados?

Sí, con actualizaciones remotas, siempre que el diseño lo contemple: memoria para dos versiones, firma del código y un cargador de arranque que recupere el dispositivo si la actualización falla. Hemos renovado el firmware de cargadores inteligentes manteniendo un equipo estable durante todo el proyecto.

¿Qué pasa con la ciberseguridad del dispositivo?

Debe tratarse desde el diseño: arranque seguro, claves protegidas, comunicaciones cifradas y actualizaciones firmadas. En la UE, el Reglamento de Ciberresiliencia y la directiva de equipos radioeléctricos obligan a más requisitos según el producto.

¿Puedo incorporarlo después a mi plantilla?

Sí. Con la modalidad Try & Hire trabaja contigo y, tras un tiempo, puedes incorporarlo a tu plantilla sin costes.

¿Cómo se factura?

Pagas por el trabajo realmente efectivo: solo las horas trabajadas. La selección, las bajas, las vacaciones y las sustituciones corren de nuestra cuenta.

¿Trabaja en remoto o en nuestras oficinas?

Como lo necesite tu equipo: en remoto, en híbrido o presencial, en España.

Cómo llega un perfil a tu equipo

Vendemos calidad: preferimos presentarte a una persona que encaja antes que a cinco que no.

De cada 20 candidatos que evaluamos, te presentamos a uno.

  1. Nos cuentas qué necesitas

    El perfil, el nivel, las tecnologías y cómo trabaja tu equipo.

  2. Validamos a la persona

    Nuestro equipo técnico revisa su conocimiento real, también cómo trabaja con IA. De cada 20 candidatos, pasa uno.

  3. Te la presentamos

    Conoces a la persona antes de decidir. El 93 % de nuestros clientes contrata a la primera que le presentamos.

  4. Empieza en tu equipo

    Pagas solo las horas trabajadas. De la selección, las bajas, las vacaciones y las sustituciones nos ocupamos nosotros.

Cuéntanos qué quieres construir

No hace falta que lo tengas todo claro. Con una idea y el problema que quieres resolver nos basta para empezar.

  1. Leemos tu proyecto. Lo revisa alguien del equipo técnico.
  2. Te llamamos. Una conversación corta para entender tu negocio y tus datos.
  3. Te enviamos una propuesta. Con alcance, equipo y presupuesto cerrados.
Paso 1 de 3
¿Qué necesitas?

Elige una opción para continuar.

Cuéntanos un poco más

Presupuesto aproximado

¿Dónde te respondemos?

Necesitamos tu permiso para poder responderte.