Programaré firmware en embedded C para microcontroladores y FPGA
Ingeniero de software en sistemas embebidos, microcontroladores, FPGA
Acerca de este Servicio
Firmware en embedded C/C++ confiable para microcontroladores y programación de FPGA para tu proyecto de hardware.
A diferencia del desarrollo típico de hobby en embedded, aporto más de 10 años de experiencia en I+D aeroespacial construyendo sistemas en tiempo real críticos para la seguridad, donde la confiabilidad, el tiempo, la integración de hardware y la comunicación robusta son fundamentales.
Arquitecturas de CPU
- ARM
- Intel
- PowerPC
Microcontroladores y plataformas
- STM32
- PIC
- Arduino
- ESP32
- Xilinx / Zynq
Desarrollo en embedded
- Embedded C/C++
- Firmware bare-metal
- RTOS / FreeRTOS / VxWorks / Linux-RT / Zypher
- Drivers de dispositivos
- Interrupciones, temporizadores y periféricos
- Integración de sensores y actuadores
- Arranque de la placa e interfaz de hardware
Comunicación
- UART, SPI, I²C
- CAN
- RS-232, RS-422, RS-485
- Ethernet, TCP/IP y UDP
- MIL-STD-1553
FPGA y sistemas conectados
- Integración y programación de FPGA
- Comunicación procesador-FPGA
- Redes embebidas
- Sistemas de control hardware y IoT
- Integración de interfaz de escritorio/móvil
Si tu proyecto es más que un prototipo de hobby y requiere una sincronización precisa, confiabilidad, integración robusta de hardware o desarrollo orientado a certificaciones, necesitas un ingeniero con experiencia en sistemas críticos para la seguridad en el mundo real, no solo alguien que pueda hacer que una placa funcione.
Mi porfolio
FAQ
Traducción automática
¿Puedes trabajar con mi firmware o hardware existentes?
Sí. Puedo depurar, modificar, mejorar o ampliar firmware en embedded C/C++ y las interfaces de hardware existentes.
¿Qué información necesitas antes de empezar?
Por favor, proporciona tus requisitos, modelo de MCU/FPGA, detalles del hardware, código existente, hojas de datos, interfaces y funcionalidad esperada.
¿Puedes depurar firmware que no funciona correctamente?
Sí. Puedo investigar errores en firmware, bloqueos, problemas de temporización, fallos en la comunicación, problemas con periféricos y problemas de integración hardware-software.
¿Puedes manejar requisitos críticos de temporización o en tiempo real?
Sí. Tengo experiencia profesional en sistemas aeroespaciales en tiempo real y críticos para la seguridad, donde la temporización determinista y la confiabilidad son esenciales.
¿Puedes trabajar con sistemas embebidos no documentados o legacy?
Sí. Puedo analizar código existente en embedded C/C++ e investigar interfaces de hardware, protocolos de comunicación y comportamiento del sistema para identificar y resolver problemas.
¿Puedes integrar mi dispositivo embebido con un PC, app móvil o panel de control?
Sí. Puedo integrar sistemas embebidos con aplicaciones de escritorio, móviles o paneles de control mediante interfaces y protocolos de comunicación adecuados.
¿Puedes desarrollar comunicación entre mi microcontrolador, FPGA y dispositivos externos?
Sí. Puedo desarrollar y depurar comunicación e interfaces de hardware entre microcontroladores, sistemas basados en FPGA, sensores y equipos externos.
¿Puedes trabajar con esquemáticos y hojas de datos?
Sí. Los esquemáticos, hojas de datos, especificaciones de interfaces y documentación de hardware son útiles para desarrollar y depurar sistemas embebidos con precisión.
