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
Desarrollo de firmware
Servicios de desarrollo de firmware: firmware de microcontroladores en C, C++ y Rust, stacks inalámbricos, bootloaders, ECU de automoción, control de motores y diseño de bajo consumo, con ingenieros de firmware dedicados o entrega por proyecto.
Desarrollo de FPGA
Servicios de desarrollo de FPGA: diseño RTL en SystemVerilog y VHDL, verificación de FPGA y ASIC, SoC FPGA, vídeo, redes, adquisición de datos y aceleración, con ingenieros de FPGA dedicados o entrega por proyecto.
Diseño de hardware y PCB
Servicios de diseño de hardware y PCB: esquemáticos, layout multicapa y HDI, diseño de alta velocidad, RF, analógico y de potencia, preparación para EMC y archivos de producción, con ingenieros de hardware dedicados o entrega por proyecto.
Desarrollo de IoT
Servicios de desarrollo de IoT: conectividad, aprovisionamiento, plataformas cloud en Azure o AWS, actualizaciones de flotas, IoT industrial, seguimiento de activos, carga de vehículos eléctricos, dashboards y apps, con desarrolladores de IoT dedicados o entrega por proyecto.
Pruebas de sistemas embebidos y hardware
Servicios de pruebas de sistemas embebidos y hardware: pruebas de dispositivos, bancos hardware-in-the-loop, automatización de firmware, ECU de automoción, pruebas de conectividad y seguridad, con ingenieros de QA embebido dedicados o entrega por proyecto.
Software de robótica
Servicios de desarrollo de software de robótica sobre ROS 2: percepción, navegación, planificación de movimiento, control de robots, celdas industriales, vehículos autónomos y software de flotas, con ingenieros de robótica dedicados o entrega por proyecto.
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.