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
Desarrollo de software embebido
Servicios de desarrollo de software embebido: Linux embebido, Android y RTOS, drivers, BSP, software de automoción, redes, audio y vídeo y actualizaciones seguras, con ingenieros de software embebido 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 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.