Saltar al contenido
BigTree108

Servicios de desarrollo de software embebido

Servicios de desarrollo de software embebido para dispositivos con Linux embebido, Android y RTOS: board support packages y controladores, aplicaciones de dispositivo, software de automoción, equipos de red, dispositivos de audio y video, interfaces táctiles y actualizaciones seguras para electrónica de consumo, productos industriales, de automoción, de telecomunicaciones, de energía y médicos, con ingenieros de software embebido dedicados para su equipo o proyectos entregados de principio a fin.

Software embebido que desarrollamos

  • Plataformas de Linux embebido

    Distribuciones a medida construidas con Yocto Project o Buildroot para placas NXP i.MX, Texas Instruments Sitara, Qualcomm, Rockchip, NVIDIA Jetson y Raspberry Pi Compute Module, reproducibles desde un checkout limpio en su pipeline y mantenidas sobre una versión con soporte a largo plazo.

  • Board support packages y controladores

    Device trees, configuración de U-Boot y controladores del kernel de Linux para sus sensores, pantallas, cámaras y radios, mantenidos cerca del kernel principal para que una actualización del kernel sea un rebase y no una reescritura, y toda la plataforma portada a un nuevo procesador cuando una pieza llega al final de su vida útil.

  • Aplicaciones de dispositivo y middleware

    Los servicios que hacen que el producto cumpla su función, en C, C++, Rust o Python sobre Linux, o sobre Zephyr, FreeRTOS, QNX o VxWorks, con la mensajería, el registro y la configuración diseñados antes de la primera funcionalidad.

  • Software embebido de automoción

    Aplicaciones Adaptive AUTOSAR, software de infoentretenimiento y de cabina digital sobre Android Automotive OS, QNX o Automotive Grade Linux, y unidades de telemática, desarrollados conforme a ISO 26262, ISO/SAE 21434 y Automotive SPICE cuando su programa lo requiere.

  • Software para equipos de red

    Firmware para routers, gateways, firewalls y puntos de acceso sobre OpenWrt, prplOS o RDK-B, procesamiento de paquetes con DPDK y eBPF, y controladores de red de Linux, con el rendimiento y la latencia medidos en el dispositivo real y no supuestos.

  • Software de audio, video y cámara

    Pipelines de cámara sobre V4L2 y libcamera, codificación por hardware y streaming con GStreamer sobre RTSP, WebRTC u ONVIF, y audio sobre ALSA y PipeWire, para cámaras IP, videoporteros, equipos de videoconferencia, altavoces y set-top boxes.

  • Desarrollo de plataforma Android

    Compilaciones de AOSP, capas de abstracción de hardware y servicios del sistema para dispositivos que ejecutan Android, como terminales de pago, quioscos, terminales portátiles robustos, TV boxes y sistemas a bordo de vehículos, con la compilación y sus claves de firma bajo su control.

  • Interfaces táctiles y de pantalla

    Qt 6 y QML sobre Linux embebido, y LVGL, Slint o TouchGFX en pantallas de microcontrolador, diseñados en Figma y medidos en tiempo de arranque y velocidad de fotogramas sobre el panel real.

  • Seguridad del dispositivo y actualizaciones por aire (OTA)

    Arranque seguro desde la ROM de arranque hasta la aplicación, Arm TrustZone con OP-TEE para claves y secretos, imágenes A/B firmadas mediante RAUC, SWUpdate o Mender con reversión automática cuando una nueva imagen no supera su comprobación de estado, y claves de firma en una bóveda y no en un portátil.

Contrate ingenieros de software embebido

  • ingenieros de software embebido dedicados

    Ingenieros de software embebido que se incorporan a su equipo a tiempo completo, trabajan con sus herramientas y su proceso, y responden ante su responsable. Usted los entrevista; nosotros nos hacemos cargo del contrato ucraniano, la nómina, la facturación y las vacaciones.

  • Proyectos de Desarrollo de software embebido

    Un bloque definido de desarrollo de software embebido con un alcance, un plan cerrado y un responsable designado de nuestro lado que se encarga del resultado e informa de los avances en sus canales.

  • Servicio continuo de desarrollo de software embebido

    Desarrollo de software embebido como servicio continuo: las mismas personas cada mes, un backlog que usted prioriza y horas que puede ver en nuestro portal y en la factura.

La página de equipo dedicado explica cómo se incorporan los especialistas a su equipo, y la de outsourcing trata de la entrega de proyectos, los relevos y cómo cobramos.

Quién se ocupa de desarrollo de software embebido para usted

  • Ingenieros de software embebido

    Aplicaciones de Linux embebido y RTOS en C, C++ y Rust

  • Ingenieros de kernel de Linux y BSP

    Controladores, device trees, bootloaders y capas de Yocto

  • Ingenieros de plataformas de automoción y Android

    AUTOSAR, infoentretenimiento y compilaciones de dispositivos AOSP

  • Diseñadores de UI y UX

    Interfaces de dispositivo diseñadas en Figma

  • Ingenieros de QA

    Planes de pruebas, automatización y ejecuciones en placas reales

Cómo trabajamos el software embebido

La compilación es reproducible desde un checkout limpio dentro de un contenedor, de modo que la imagen que produce su pipeline es la que se entrega. Las advertencias del compilador son errores, el análisis estático se ejecuta en cada cambio, las pruebas unitarias se ejecutan en la máquina de compilación y en hardware emulado con QEMU o Renode, y la misma batería se ejecuta en placas reales antes de cada versión. Los kernels y las bibliotecas se mantienen en versiones con soporte, y cada compilación genera una lista de materiales de software (SBOM), de modo que un aviso de seguridad pueda vincularse con las imágenes a las que afecta.

El hardware llega al ingeniero de una de dos maneras: se le envían kits de desarrollo y placas de prototipo, o trabaja sobre un rack de su laboratorio mediante conmutación remota de alimentación, una sonda de depuración y una consola serie a través de su VPN. En ambos casos la compilación se ejecuta en su pipeline y el código vive en sus repositorios.

Otros servicios embebidos y de hardware

Resumen de Sistemas embebidos y hardware

Preguntas sobre desarrollo de software embebido

¿Linux embebido o un sistema operativo en tiempo real?

Linux embebido cuando el dispositivo necesita una interfaz rica, red, un sistema de archivos o software escrito para servidores, y dispone de un procesador con unidad de gestión de memoria y decenas de megabytes de RAM o más. Zephyr o FreeRTOS en un microcontrolador cuando el dispositivo funciona con batería, debe responder en microsegundos o tiene que costar unos pocos euros de fabricar. Muchos productos usan ambos, Linux en el procesador de aplicaciones y un RTOS en un microcontrolador a su lado, y proponemos el reparto antes de que el hardware esté definido.

¿En qué sectores trabajan sus ingenieros de software embebido?

Electrónica de consumo y hogar inteligente, en cámaras, altavoces, televisores y electrodomésticos; automatización industrial y energía, en controladores, paneles de operador, inversores y cargadores de vehículos eléctricos; automoción, en infoentretenimiento, cabinas digitales y unidades de telemática; telecomunicaciones y redes, en routers, gateways, firewalls y puntos de acceso; sistemas de seguridad, en centrales de alarma, control de acceso y grabadores de video; y dispositivos médicos, en monitores de pacientes y equipos de diagnóstico.

¿Pueden hacerse cargo de nuestro código embebido existente?

Sí. El traspaso empieza con una revisión de solo lectura: si la imagen se compila desde un checkout limpio, a qué kernel y bibliotecas está fijada, cómo se firman y se entregan las actualizaciones y qué vulnerabilidades conocidas afectan a lo que ya está en el campo, recogido en una lista de riesgos por orden de impacto.

¿Trabajan en productos médicos, de automoción y otros productos regulados?

Sí. Para dispositivos médicos, vehículos y funciones de seguridad industrial trabajamos dentro de su sistema de gestión de la calidad y de su proceso de seguridad: sus procedimientos, controles de diseño, expediente de riesgos y caso de seguridad, con la trazabilidad que exigen IEC 62304 e ISO 14971, ISO 26262 y Automotive SPICE, o IEC 61508, mantenida a medida que avanza el trabajo y no reconstruida antes de una auditoría. La certificación y el expediente regulatorio siguen siendo suyos como fabricante.

¿Con qué rapidez pueden empezar ingenieros de software embebido?

Cuando el ingeniero de software embebido adecuado está disponible, el inicio solo depende de su entrevista, del NDA y de la cesión de propiedad intelectual. Si no, hacemos una búsqueda, que normalmente aporta perfiles de candidatos en dos o tres semanas, y nadie empieza hasta que usted haya dicho que sí.

¿Cómo contratamos ingenieros de software embebido a través de BigTree108?

Cuéntenos el trabajo, la seniority y las horas que necesita. Le proponemos una o dos personas con sus perfiles, usted las entrevista como entrevistaría a un empleado propio, firma un único contrato con BIG TREE 108 LLC y recibe una factura al mes.

¿Quién es el propietario del trabajo que realizan?

Usted. Cada especialista tiene un contrato firmado con BigTree108 que cede todo el producto de su trabajo a la empresa, y nuestro contrato con usted lo cede a su vez. El código, los diseños y los documentos se entregan en sus propios repositorios y herramientas, no se guardan donde solo nosotros podamos modificarlos.

¿Está desarrollando un dispositivo embebido?

Cuéntenos el procesador, el sistema operativo y qué debe hacer el dispositivo. Recibirá una respuesta en un día hábil: un plan para el software, perfiles de candidatos o una revisión del código existente.