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.
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.
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.
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.
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.
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.
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.
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.
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.
Dos modelos de contrato según el tipo de proyecto:
Sin cesión de personal. Detalles en la página Contratación.