Inicio

Servicios embebidos de una sola mano

Hardware, firmware, diseño FPGA, diagnóstico y automatización de pruebas — bajo contrato a tanto alzado con compromiso firme de entrega o como cuota horaria para proyectos en curso.

Los proyectos embebidos exigen a menudo varias disciplinas a la vez: hay que diseñar un circuito, programar un microcontrolador, verificar un FPGA y montar un banco de pruebas. En lugar de organizar una cadena de proveedores, puede reunir estas tareas en una sola mano. Esto ahorra interfaces, esfuerzos de coordinación y dilución de responsabilidades.

A continuación, los seis ámbitos de servicio en los que actúo. No están pensados como catálogo — la mayoría de los proyectos combinan varios.

Desarrollo

Desarrollo de hardware y software

Concepción y desarrollo de placas y dispositivos electrónicos — del circuito analógico al diseño FPGA. Sistemas basados en microcontrolador y FPGA de una sola mano, incluido esquemático, enrutamiento, firmware y desarrollo de drivers próximos al hardware. Si se desea, hasta la producción en serie mediante socios establecidos.

  • Diseño de circuitos (analógico y digital)
  • Enrutamiento de placas para prototipo y serie
  • Firmware de microcontrolador en C/C++/ensamblador
  • Diseños FPGA en VHDL y SystemVerilog
  • Desarrollo bare-metal en microcontroladores limitados
  • Desarrollo de drivers para interfaces próximas al hardware
  • Bootloader, watchdog, mecanismos de actualización de firmware
  • Selección de hardware y aprovisionamiento de componentes
Algoritmos

Desarrollo de algoritmos

Desarrollo sistemático del modelo matemático a la implementación en hardware. Los algoritmos se modelan primero en pseudocódigo o Matlab, después se implementan en C/C++ para microcontroladores o en Verilog/SystemVerilog para FPGA — según la plataforma destino y los requisitos de tiempo real.

  • Modelado matemático y pseudocódigo
  • Implementación en C/C++ para microcontroladores
  • Implementación en Verilog/SystemVerilog para FPGA
  • Procesamiento de señal (filtros, FFT, funciones ventana)
  • Control automático (PID, control en espacio de estados, métodos adaptativos)
  • Algoritmos para protocolos de comunicación
  • Optimización bajo restricciones de memoria y tiempo de ejecución
Diagnóstico

Diagnóstico y comunicación de vehículo

Desarrollo y prueba de conceptos de diagnóstico e interfaces de comunicación para unidades de control de vehículo. Experiencia con los buses establecidos en el entorno de automoción (CAN, CAN FD, MOST) y con el diagnóstico UDS según ISO 14229.

  • Diagnóstico UDS (ISO 14229)
  • Análisis y simulación CAN / CAN FD / MOST
  • Flasheo y configuración de unidades de control
  • Conceptos de diagnóstico para turismos y vehículos comerciales
  • Implementaciones de pasarelas entre buses
  • Análisis de carga de bus y estudios de temporización
Test & QA

Automatización de pruebas y cualificación

Validación sistemática de sistemas embebidos — de la especificación de prueba a la liberación de serie. Los bancos de prueba se diseñan para que el equipo del cliente pueda operarlos y ampliarlos de forma autónoma tras finalizar el proyecto.

  • Automatización de pruebas con CANoe/CAPL, LabView, Python
  • Pruebas HIL (hardware-in-the-loop)
  • Robot Framework para pruebas de extremo a extremo
  • Especificación y documentación conformes con ASPICE
  • Análisis de cobertura de prueba e identificación de lagunas
  • Bancos de prueba reproducibles con gestión de versiones y configuración
Software

Desarrollo web y de apps para el contexto embebido

Software de acompañamiento para sistemas embebidos: interfaces de configuración, paneles de control, visualización de datos y aplicaciones móviles. Esta capa se subestima a menudo — sin embargo determina la percepción que el usuario final tiene del sistema embebido.

  • Frontends web (JavaScript, HTML/CSS, Chart.js)
  • Backends web y APIs REST (Python/Flask, Node.js)
  • Visualización de datos en tiempo real (Socket.IO, WebSocket, MQTT)
  • Aplicaciones Android (Kotlin)
  • Herramientas de configuración para dispositivos embebidos
  • Paneles de control para adquisición de datos y diagnóstico
Proyecto

Apoyo a proyectos y consultoría

Cuando un proyecto embebido en curso necesita sustancia adicional — cuellos de botella, código heredado, cuestiones de detalle delicadas — intervengo de forma puntual y flexible en el tiempo. Esta forma de cooperación es especialmente útil cuando se sabe qué se necesita, pero no cuánto.

  • Consultoría de proyecto para diseño embebido
  • Apoyo flexible por horas
  • Asunción completa por contrato a tanto alzado
  • Transferencia de conocimiento a equipos del cliente
  • Documentación técnica y revisiones de código
  • Análisis de bases de software heredadas
Proyecto

Gestión de proyecto desde la consulta inicial hasta la entrega

Los proyectos embebidos rara vez fallan en tareas técnicas concretas. Fallan por requisitos poco claros, documentación incompleta, falta de evidencias frente a normas e informes de estado que ocultan más de lo que aclaran. A petición asumo no solo el desarrollo en sí, sino también la conducción metódica del proyecto — desde la primera conversación hasta la recepción.

  • Captura de requisitos en la reunión inicial y estructuración en un pliego de requisitos
  • Especificación funcional, diseño de arquitectura y definición de interfaces
  • Planificación de hitos, estimación de esfuerzos y registro de riesgos
  • Matriz de trazabilidad del requisito hasta la implementación y la prueba
  • Tablas FMEA y FTA, análisis normativo IEC 61508, ISO 26262 e IEC 62304
  • Revisiones de código y acompañamiento de la implementación
  • Informes de estado, gestión de cambios y documentación de aceptación

En el blog: Gestión de proyecto en proyectos embebidos — por qué el trabajo más difícil está antes del primer esquema

Solo ofrezco gestión de proyecto en combinación con la responsabilidad técnica — como parte de un desarrollo completo o para acompañar a un equipo dirigido por el cliente. La pura coordinación sin profundidad técnica no forma parte de mi oferta.

Modos de cooperación

Dos modelos de contrato según el tipo de proyecto:

Sin cesión de personal. Detalles en la página Contratación.

Esquema de colores

Idioma