Ir al contenido
Contáctenos

Servicios

Hacemos dos tipos de trabajo. Hacemos ingeniería en su Linux embebido y su firmware, y construimos el sistema de desarrollo con IA que sus ingenieros usan para entregarlo. Elija el que corresponde a su problema.

¿Cuál necesita usted?

Empiece por el problema que tiene hoy. Si dos de estos le sirven, díganos, y un ingeniero le dirá cuál va primero.

Si su problema es de ingeniería

  • Su equipo está sobrecargado, es pequeño o es nuevo en Linux embebido. El trabajo que lo bloquea no es el trabajo en el que usted quiere usar su tiempo.

    Socio de desarrollo

    La forma en que trabajan con nosotros la mayoría de los clientes

    Trabajamos como parte de su equipo. Tomamos el trabajo de Linux embebido a su manera, lo construimos con sus ingenieros y revisamos sus cambios. Los dejamos capaces de continuar, y usted mantiene la atención en su producto.

    Por qué importa. Linux embebido es una especialidad. Un socio que ya conoce el kernel, el bootloader y el build elimina el cuello de botella sin un plan de contratación.

    • Trabajo práctico en sus repositorios, tarea por tarea
    • Revisión de código y formación para sus propios ingenieros
    • Un ingeniero que llega a conocer su producto
    • Desde unas pocas tareas hasta programas que duran años
  • Usted está empezando un producto, o las placas aún no han llegado.

    Empezar una nueva plataforma

    Desde la elección del silicio y del módulo hasta el primer arranque. Incluye la puesta en marcha de la placa, el bootloader, el kernel, un build con Yocto y un SDK para sus desarrolladores de aplicaciones.

    Por qué importa. Estas primeras decisiones definen durante cuánto tiempo el producto puede tener soporte. Son caras de revertir una vez que las placas están fabricadas.

  • Su sistema está sobre una toolchain antigua, o usted heredó una que no eligió.

    Migrar o asumir un sistema

    Cambie de sistema de build en la dirección que le conviene: de LTIB, Buildroot o un SDK del fabricante a Yocto Project, o al revés. Lleve un kernel antiguo del fabricante a un kernel con soporte a largo plazo (LTS). O asumimos un sistema, y usted deja de pagar un soporte que no necesita.

    Por qué importa. Un sistema que solo un proveedor puede construir, o que nadie puede reproducir, pone en riesgo cada versión futura. Le decimos qué destino conviene a su equipo y a sus costes.

  • Su producto ya se lanzó, y las correcciones de seguridad se acumulan.

    Mantenerlo seguro y actualizado

    Actualizaciones de versión de Yocto Project, actualizaciones del kernel y del bootloader, seguimiento de vulnerabilidades (CVE) y un SBOM. Su producto recibe los parches, y usted lo puede demostrar.

    Por qué importa. Los productos conectados necesitan actualizaciones de seguridad durante años. Normas como la Cyber Resilience Act de la UE convierten eso en una obligación.

  • Sus equipos están en campo, y usted no puede visitarlos.

    Actualizar y operar en campo

    Actualizaciones remotas (OTA), arranque seguro, acceso remoto e instaladores de producción. Un equipo se aprovisiona en la fábrica y queda seguro en campo.

    Por qué importa. Una corrección que necesita una visita al sitio cuesta mucho más que una corrección remota, siempre que la actualización pueda fallar de forma segura.

Si su problema es aumentar lo que entrega su equipo

  • Sus ingenieros quieren entregar más rápido con agentes de código, y usted quiere tenerlo bajo su control. O su equipo tiene más trabajo listo que ingenieros para hacerlo.

    Ingeniería Asistida por IA

    Configuramos el sistema de desarrollo con agentes de código dentro de sus repositorios, con revisión y pruebas listas. Empiece con la modalidad Inicial, o con un Diagnóstico si su caso no es estándar. Después, añada una cola de agentes: los agentes toman los issues listos, y sus ingenieros revisan lo que vuelve.

    Por qué importa. Los agentes solo aceleran a un equipo cuando primero se configuran el acceso, la revisión y las pruebas. Sus ingenieros mantienen el control de lo que se entrega.

Ingeniería Asistida por IA

Los agentes de código escriben, prueban y revisan el código. Sus ingenieros deciden qué construir, y una persona aprueba cada merge.

Configuramos este sistema dentro de su repositorio, bajo control de versiones, junto a su código. Usted lo conserva si dejamos de trabajar juntos. Empezamos este trabajo en 2025. Hoy funciona en nuestros propios productos y en código de clientes en C, Rust y Go.

En cada modalidad

  • Vive en su repositorio. Está bajo control de versiones, junto a su código. Usted lo conserva si dejamos de trabajar juntos.

  • Una persona aprueba cada merge. Los agentes escriben, revisan y proponen. Sus ingenieros deciden.

  • Funciona con código de hardware. Lo usamos en C, Rust y Go, en productos con Yocto Project, Zephyr Project y firmware UEFI.

  • Los agentes sin supervisión quedan sellados. Cada ejecución tiene un token de una hora para un repositorio, límites de tiempo y de coste, y un interruptor de parada.

Un controlador heredado, llevado a Go en 135 horas de ingeniero

En un proyecto de un cliente

135 h
de tiempo de ingeniero registrado, menos de cuatro semanas de 40 horas
22
tareas de port terminadas, de 23 planificadas
421
pull requests con merge, y ni una reversión
40%
de los pull requests vinieron de agentes sin supervisión
Leer el caso

Lo que usted puede contratar

Estos son los trabajos de ingeniería que hacemos. Cada uno es una oferta, y no un proyecto pasado.

En actividad desde 2002 · Un commit en meta-freescale cada año desde 2011

  • Paquetes de soporte de placa

    Construimos la capa de software entre su hardware y su aplicación. Usted recibe un kernel, un bootloader y un build que sus propios desarrolladores pueden ejecutar.

  • Migración a un kernel actual

    Su producto ejecuta un árbol del fabricante que nadie actualiza. Lo llevamos a un kernel con soporte a largo plazo (LTS), y así recibe correcciones de seguridad otra vez.

  • Migración del sistema de build

    Llevamos un producto de LTIB, Buildroot o LinuxLink PRO a Yocto Project, así un build produce la misma imagen cada vez.

  • Personalización del sistema operativo

    Adaptamos el sistema operativo al producto: qué se inicia, qué está presente, qué tamaño tiene la imagen y cuánto tarda en arrancar.

  • Entornos de build reproducibles

    Construimos su entorno de desarrollo y de integración continua con Nix y NixOS, así un build de hace dos años aún funciona hoy.

  • Consultoría en sistemas embebidos

    Unimos el software al diseño del hardware mientras el hardware aún es una decisión, y no después de que llegan las placas.

Cada uno de estos trabajos dura meses, no días.

Lo que construimos y mantenemos

Este es el software que nuestros ingenieros escriben y mantienen hoy. Cada fila tiene un registro público que la respalda.

  • Desarrollo asistido por IA

    Construimos el sistema de agentes alrededor de su código. Lo usamos en nuestros propios productos y en código de clientes en C, Rust y Go.

  • Yocto Project

    Construimos distribuciones Linux a medida con Yocto Project. Contribuimos a OpenEmbedded-Core desde 2011.

  • Paquetes de soporte de placa

    Mantenemos meta-freescale, la capa BSP para las plataformas NXP i.MX. También construimos BSP para otro hardware.

  • Kernel Linux

    Escribimos drivers del kernel y device trees. Nuestros commits están en el árbol mainline desde 2007.

  • Bootloader

    Portamos y configuramos U-Boot. Mantenemos tres placas en el árbol mainline de U-Boot.

  • Zephyr Project

    Mantenemos seis áreas de Zephyr Project, y el subsistema UpdateHub dentro de él. Escribimos este firmware en C y en C++. También publicamos ZephyrBT, nuestro framework de árboles de comportamiento.

  • C, C++, Rust y Go

    Escribimos software de equipos en C, C++, Rust y Go. Rehicimos el soporte de Go en OpenEmbedded-Core en 2017.

  • Simulación y pruebas automatizadas

    Ejecutamos el firmware en Renode, así una prueba no necesita una placa. Después Twister y Robot Framework ejecutan esas pruebas en integración continua, en cada pull request. Mantenemos el paquete renode en nixpkgs.

Por qué usted puede verificar nuestro trabajo

  • Mantenedor nombrado de meta-freescale

    Un commit cada año desde 2011, sin interrupción.

  • Mantenedor de seis áreas de Zephyr

    Los repositorios son públicos, así usted lo puede confirmar antes de escribirnos.

  • En actividad desde 2002

    El fundador aún es el mantenedor nombrado de meta-freescale.

Díganos qué debe hacer su producto

Escriba un párrafo sobre el producto, el silicio y el plazo. Un ingeniero que hace este trabajo lo leerá y le responderá.