El software que da vida a tu hardware
Desarrollamos el firmware que convierte una placa en un producto: que aprovecha cada recurso, que aguanta y que se actualiza en campo. Esa capa invisible que hace que todo, sin más, funcione.
Una buena placa con mal firmware es un buen susto
El firmware es invisible hasta que falla. Ahí sí que se nota: el dispositivo que se cuelga, la batería que dura la mitad de lo prometido, la función que va a tirones, el producto que hay que recoger del mercado para actualizarlo a mano. La capa de software más cercana al hardware es también la que menos perdona.
Y es justo la que más se descuida. Se contrata la placa por un lado y el firmware por otro, sin que hablen entre ellos, o se deja para el final con prisas. ¿El resultado? Un producto que funciona casi siempre, que es la peor categoría de producto que existe.
Por eso tratamos el firmware como lo que es: el corazón del producto. Lo desarrollamos pegado al hardware, ajustado en consumo y memoria, capaz de aguantar imprevistos y listo para actualizarse de forma segura. Que funcione siempre, no casi siempre.
La capa que conecta el hardware con el mundo
Del driver al protocolo en la nube. Esto es lo que ponemos a trabajar dentro de tu producto.
Firmware a medida
Software cortado a la medida de tu placa y tu caso: ni una librería de más, ni un recurso tirado a la basura.
Drivers y bajo nivel
Programamos la capa que habla directamente con el hardware: sensores, periféricos y actuadores.
Comunicaciones y protocolos
Implementamos BLE, Wi-Fi, MQTT, Modbus y los protocolos que tu producto necesite.
Tiempo real
Hacemos que las cosas pasen cuando tienen que pasar, con sistemas de tiempo real (RTOS).
Actualizaciones OTA
Diseñamos actualizaciones seguras en campo para que tu producto mejore sin pasar por el taller.
Optimización de consumo
Afinamos el firmware para estirar la autonomía, porque el software también se bebe batería.
Firmware que se construye sobre roca, no sobre arena
Cinco etapas para un software embebido fiable y mantenible.
Arquitectura
Fijamos la arquitectura del firmware y los requisitos de tiempo y consumo.
Bajo nivel
Programamos los drivers y la capa que habla con el hardware.
Lógica y comms
Montamos la lógica del producto y las comunicaciones.
Pruebas
Validamos sobre hardware real: aguante, consumo y casos límite.
OTA y soporte
Dejamos lista la actualización segura y seguimos dando soporte.
Firmware de quien también diseñó la placa
Cuando el mismo equipo que escribe el firmware ha diseñado la electrónica, los malentendidos desaparecen. Sabemos qué hay debajo, qué registros tocar y dónde están los límites. Y eso se nota: menos bugs, menos consumo y un producto que sale antes.
Llevamos años desarrollando software embebido para productos que se venden y se usan, con equipo en Barcelona, Madrid, London y Los Angeles. Y lo hacemos para que dure: código limpio, documentado y pensado para que alguien pueda mantenerlo mañana.
Conocemos el hardware
Escribimos el firmware de placas que hemos diseñado nosotros mismos.
Robustez primero
Pensado para no colgarse y, si pasa algo, recuperarse solo.
Mejorable a distancia
Con OTA seguro tu producto evoluciona sin pasar por el taller.
Código mantenible
Limpio y documentado para que viva años, no un par de meses.
Caso · BMS Triton
Software donde un fallo no es opción
En el Battery Monitoring System de Triton Submarines, el firmware gestiona la energía de un submarino. Ahí el software no puede casi funcionar. Tiene que funcionar y punto.
Ver el casoFirmware para cada sector
Da igual el producto: si lleva una placa dentro, lleva firmware, y ese firmware tiene que ser impecable.
Lo que más nos preguntan
¿Trabajáis con microcontroladores de bajo consumo?
Sí. Afinamos el firmware para sacarle el máximo a la autonomía: modos de bajo consumo, buena gestión de periféricos y un código que no desperdicia ciclos.
¿Incluís actualizaciones en campo (OTA)?
Cuando el producto lo pide, sí. Diseñamos actualizaciones seguras para que puedas corregir y mejorar sin tener que recoger los dispositivos de tus clientes.
¿Podéis retomar un firmware que ya existe?
Sí. Revisamos el código actual, lo documentamos y lo mejoramos o seguimos desarrollándolo, aunque no lo hayamos escrito nosotros.
¿Qué es un RTOS y cuándo hace falta?
Un sistema operativo de tiempo real asegura que ciertas tareas ocurran en plazos estrictos. Hace falta cuando el producto tiene que responder de forma predecible, no cuando buenamente pueda.
¿Hacéis también la electrónica o solo el software?
Las dos cosas, y ahí está nuestra ventaja. Diseñar placa y firmware juntos te quita de encima la mayor fuente de problemas en producto electrónico.
¿Cómo aseguráis que el firmware sea fiable?
Lo probamos sobre hardware real, no solo en simulación: casos límite, consumo, recuperación ante fallos y estrés. La fiabilidad se gana en las pruebas, no en el papel.
¿El firmware queda documentado y es nuestro?
Sí. Entregamos código limpio, documentado y la propiedad del trabajo, para que no dependas de nadie para mantenerlo el día de mañana.
¿Damos vida a tu hardware?
Cuéntanos tu producto y te diremos cómo abordaríamos el firmware, qué haría falta y por dónde empezar. Te respondemos pronto.