Saltar al contenido
BigTree108

Servicios de desarrollo de firmware

Servicios de desarrollo de firmware para microcontroladores: firmware bare-metal y RTOS en C, C++ y Rust, controladores, pilas Bluetooth e inalámbricas, bootloaders y actualizaciones en campo, firmware de ECU de automoción, control de motores y gestión de baterías, y diseño de bajo consumo para wearables, sensores, contadores, electrodomésticos, vehículos y dispositivos médicos, con ingenieros de firmware dedicados para su equipo o proyectos entregados de principio a fin.

Firmware que desarrollamos

  • Firmware para microcontroladores

    Firmware bare-metal, Zephyr, FreeRTOS o Eclipse ThreadX para chips STM32, Nordic nRF52, nRF53 y nRF54, ESP32, NXP, Renesas, Infineon, Microchip y Silicon Labs, usando el SDK del fabricante donde ahorra tiempo y encapsulándolo donde le ataría a un solo chip.

  • Controladores de periféricos y sensores

    Controladores I2C, I3C, SPI, UART, CAN, ADC y DMA para sensores, pantallas, motores y radios, cada uno probado contra un dispositivo simulado o grabado antes de enfrentarse al real.

  • Firmware de protocolos inalámbricos

    Pilas de Bluetooth Low Energy y LE Audio, Wi-Fi, Thread, Matter, Zigbee y LoRaWAN configuradas y ampliadas en el chip, y módems celulares controlados mediante comandos AT o LwM2M, listos para la cualificación de Bluetooth SIG y la certificación Matter.

  • Bootloaders y actualizaciones en campo

    MCUboot o un bootloader a medida con imágenes firmadas, dos ranuras y reversión, para que una actualización interrumpida por una batería agotada deje el dispositivo en su última versión correcta.

  • Firmware de bajo consumo y para wearables

    Pulseras de actividad, parches de salud, auriculares y sensores que funcionan durante meses con una batería pequeña: modos de suspensión, fuentes de activación y ciclos de trabajo de la radio ajustados con una traza de un analizador de consumo, de modo que la autonomía impresa en la caja sea una medición y no una estimación.

  • Firmware de control de motores, energía y baterías

    Control orientado a campo para motores BLDC y paso a paso, gestión de baterías con equilibrado de celdas y estimación del estado de carga, y firmware de control para cargadores, inversores solares y almacenamiento de energía, con los lazos de control ajustados en simulación antes de gobernar hardware real.

  • Firmware de ECU de automoción

    Software básico y componentes de aplicación de Classic AUTOSAR en controladores Infineon AURIX, NXP S32K y Renesas RH850, comunicación CAN FD, LIN y Ethernet de automoción, y diagnóstico UDS, escritos según MISRA C y el nivel de seguridad de ISO 26262 que requiera su elemento.

  • Audio, DSP y aprendizaje automático en el dispositivo

    Procesamiento de señales de audio y de sensores con CMSIS-DSP o en núcleos Cadence Tensilica y Analog Devices SHARC, y modelos de detección de palabras clave, gestos y anomalías ejecutados en el microcontrolador mediante LiteRT for Microcontrollers o Edge Impulse.

  • Firmware crítico para la seguridad y tolerante a fallos

    Firmware para dispositivos médicos, electrodomésticos y funciones de seguridad industrial escrito según MISRA C y las reglas de IEC 62304, IEC 60730 o IEC 61508, con watchdogs, gestores de fallos que conservan un registro del bloqueo tras el reinicio y cobertura de código medida al nivel que exige la norma.

Contrate ingenieros de firmware

  • ingenieros de firmware dedicados

    Ingenieros de firmware 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 firmware

    Un bloque definido de desarrollo de firmware 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 firmware

    Desarrollo de firmware 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 firmware para usted

  • Ingenieros de firmware

    C, C++ y Rust en microcontroladores

  • Ingenieros de firmware de automoción

    Classic AUTOSAR, CAN y diagnóstico UDS

  • Ingenieros de hardware

    Esquemas y puesta en marcha de la placa en la que se ejecuta el firmware

  • Ingenieros de QA embebido

    Pruebas hardware-in-the-loop y bancos de pruebas

  • Ingenieros móviles

    Aplicaciones complementarias en iOS, .NET MAUI y React Native

Cómo escribimos firmware

La mayor parte del firmware puede probarse sin la placa, así que lo escribimos de ese modo: el acceso al hardware queda detrás de interfaces delgadas, la lógica que hay por encima se ejecuta como pruebas unitarias en la máquina de compilación con Unity, Ceedling o GoogleTest, y Renode ejecuta toda la imagen en hardware emulado dentro del pipeline. El análisis estático comprueba las reglas MISRA C o CERT C donde su producto las requiere, las advertencias del compilador son errores, y cada imagen de versión la construye el pipeline a partir de un commit etiquetado y se firma allí.

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 firmware

¿Puede empezar el trabajo de firmware antes de que nuestro hardware esté listo?

Sí. El trabajo empieza en el kit de desarrollo del microcontrolador elegido y en Renode, con controladores escritos según las hojas de datos de los componentes de su esquema, de modo que las primeras placas de prototipo se ponen en marcha con un firmware que ya existe y no partiendo de cero.

¿C, C++ o Rust para nuestro firmware?

C cuando el SDK del fabricante, el código existente o sus evidencias de certificación están en C. C++ para firmware más grande que se beneficia de los tipos y las plantillas sin asignación dinámica de memoria. Rust, con Embassy y embedded-hal, para firmware nuevo donde la seguridad de memoria importa y el microcontrolador está bien soportado; Rust ya es el lenguaje de nuestro propio software de escritorio. Recomendamos uno por producto antes de escribir la primera línea.

¿En qué sectores trabajan sus ingenieros de firmware?

Electrónica de consumo y wearables, en pulseras de actividad, auriculares, electrodomésticos y sensores de hogar inteligente; equipos industriales y de energía, en accionamientos de motor, sistemas de gestión de baterías, contadores y cargadores; automoción, en ECU de carrocería, confort y tren motriz y en controladores de bicicletas y patinetes eléctricos; dispositivos médicos y de salud, en monitores de glucosa, bombas de infusión y audífonos; productos de seguridad, en sensores de alarma, cerraduras inteligentes y lectores de acceso; y telecomunicaciones, en módems y módulos de radio.

¿Con qué rapidez pueden empezar ingenieros de firmware?

Cuando el ingeniero de firmware 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 firmware 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.

¿Necesita que le escriban o le corrijan un firmware?

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