jcgJAIMECAMACHOGARCÍAPortfolio personal · Ingeniería y desarrollo

Ingeniero informático

JaimeCamachoGarcía

Software, electrónica y sistemas que se conectan.

Mis proyectos abarcan software, comunicaciones y electrónica. Disfruto diseñando soluciones, integrando componentes y validando su comportamiento.

Jaime Camacho García, ingeniero informático por la Universidad de Castilla-La Mancha
Ingeniería que conecta disciplinas.Diseño, implementación y pruebas.
Hello, world!
Desarrollo softwareComunicacionesElectrónicaSistemas embebidos
Un poco sobre mí

Mi perfil profesional.

Me gusta construir.
Y entender por qué funciona.

Soy Jaime Camacho García, ingeniero informático por la Universidad de Castilla-La Mancha. Mi trabajo conecta el desarrollo de software con las redes, la electrónica y la integración de sistemas.

He participado en entornos de ingeniería en Cojali, Tecnobit–Grupo Oesía e Itecam. En mis proyectos combino programación, pruebas y documentación: desde agentes de juego y automatización hasta un vehículo teleoperado a través de 5G.

jaime@portfolio ~

$ whoami

Jaime Camacho García


$ cat profile.json

{

"formación": "Ingeniería Informática",

"competencias": [

"software", "comunicaciones",

"electrónica", "sistemas embebidos"

],

"forma_de_trabajar":

"construir, medir, mejorar"

}

Ingeniería en entornos reales.

Experiencia en equipos de desarrollo e integración. Cada etapa ha ampliado mi forma de abordar un problema: entender el contexto, construir una solución y comprobar su correcto funcionamiento.

Tomelloso (Ciudad Real)

Simulación y control autónomo de vehículos

Desarrollé en Python un banco de pruebas con diferentes contralodres autonomos como PID, Pure Pursuit, MPC y PID adaptativo, que actuaban sobre un modelo cinematico y que recorrian varios circuitos y escenarios. Todo esto permitio:

  • Comparar el desempeño de cada uno de los controladores autonomos en los diferentes escenarios, dandonos la oportunidad de saber que controlador era mejor en cada situación.
  • Aprender más sobre el control autonomo de vehiculos y drones.
  • Ademas, tambien se creo un servio de comunicacion mediante MQTT que permitia revisar toda la telemetria de los vehiculos en tiempo real.
PythonNumPyMatplotlibMQTTPIDPure PursuitMPCPID adaptativo
Jul. 2026 - Sep. 2026
Prácticas

Valdepeñas (Ciudad Real)

Software de transmisión de vídeo y comunicaciones

Desarrollé e integré un software para transmisión de vídeo y comunicaciones en sistemas embarcados de aviónica.

  • Probé captura, codificación, transmisión y reproducción con FFmpeg y GStreamer; depuré flujos, marcas de tiempo y protocolos.
  • Configuré y validé equipos de comunicaciones en Linux, con pruebas de estabilidad, persistencia y control del acceso administrativo.
C / C++LinuxFFmpegGStreamerRedes
Feb. 2025 - Mar. 2026
Prácticas

Campo de Criptana (Ciudad Real)

Desarrollo para Linux embebido

Trabajé en el departamento de Linux Embebido, en tareas de desarrollo, integración y validación de software para sistemas embebidos telemáticos y de diagnóstico de vehículos industriales.

  • Creé capas y recetas en Yocto/BitBake, compilé imágenes y realicé pruebas a diferentes periféricos, a GPS/GNSS, DMA, así como de gestión energética.
  • Actualicé procesos de compilación en Jenkins y configuré análisis estático con CodeChecker para comparar incidencias nuevas, resueltas y pendientes.
Linux embebidoYoctoBitBakeC / C++JenkinsCodeCheckerSTM32CubeIDE
Jul. 2024 - Ago. 2024
Prácticas

Proyectos desarrollados.

Mi GitHub

Proyectos académicos, personales y laborales que combinan software, redes y electrónica con procesos de diseño, integración, desarrollo y validación.

Diseño y construcción de un sistema de teleoperación que une un puesto de conducción, vídeo en tiempo real y electrónica embarcada

5GTeleoperación a través de una red móvil comercial
C/C++ · ArduinoFirmware del vehículo
720p · 30 fpsVídeo en tiempo real
WebRTC · Socket.IOSeñalización de conexiones, vídeo, audio y control
RTTTiempo de ida y vuelta del control
AndroidEnlace móvil con el vehículo
ESP32Control embarcado
AzureServicio de señalización
Python · PygamePuesto de conducción e interfaces de prueba

Imágenes y vídeos

Del diseño a las pruebas

Tres subsistemas. Un mismo ciclo.

01 / Puesto de control

Python captura las entradas del volante G29 o de mandos PlayStation. La interfaz web muestra vídeo, órdenes y estado de las conexiones.

02 / Comunicaciones

Azure y Socket.IO permiten la señalización. WebRTC transporta vídeo, audio y órdenes de control entre el navegador y Android.

03 / Vehículo

El teléfono Android enlaza la red móvil con la ESP32 por USB. La controladora MDD10A y los servos convierten las órdenes en movimiento.

Arquitectura del puesto de control, las comunicaciones y el vehículo. Pulsa para ampliar y, dentro, pulsa la imagen para activar o quitar el zoom.

Formula Student · UCLM

Participacion en el proyecto y equipo universitario UCLM Racing Team diseñando, desarrollando y validando el sistema de telemetria del monoplaza, desde la adquisición de datos del vehículo hasta su consulta en una interfaz web.

Mi linea de trabajo se centro en la adquisicion de datos del dashboard AiM MXL2 del vehiculo, leyendo la señal CAN Bus mediante el microcontrolador ESP32 y el transceptor SN65HVD230. La arquitectura tambien incorpora envío por red móvil, almacenamiento en Supabase y visualización web en tiempo real e histórica.

CAN-BUSESP32TelemetríaSupabase SN65HVD230AiM MXL2Redes móvilesReact · Vite
Adquisición de telemetríaSeñales CAN del vehículo con ESP32 y SN65HVD230
Transporte y almacenamientoEnvío de medidas con ESP32 y redes móviles a Supabase
Visualización webTelemetría en tiempo real e histórico de datos
Monoplaza de UCLM Racing Team en el campus
El monoplaza del equipo
Monoplaza de Formula Student en el circuito de Jerez
En el circuito

Proyectos académicos

Algoritmos, automatización e interfaces.

Algoritmos para Water Puzzle
Búsqueda heurística

Algoritmos para Water Puzzle

Modelado de estados y comparación de búsqueda en anchura, profundidad acotada, coste uniforme, voraz y A*.

El programa representa estados, acciones válidas, nodos, frontera y estados visitados. Reconstruye el camino de solución y registra el tiempo de resolución. La aportación es el estudio de estrategias de búsqueda sobre un mismo problema.

PythonA*Heurísticas
Proyecto grupalVer repositorio
Agente de ajedrez chino
Inteligencia artificial

Agente de ajedrez chino

Juego y agentes que exploran decisiones con Monte Carlo Tree Search, distintas funciones de evaluación y simulaciones de partidas.

El repositorio incluye separación entre cliente y servidor, protocolo de comunicación, persistencia, simulación automática y agentes con estrategias MCTS. El código permite comparar distintas funciones de evaluación.

PythonMCTSDocker
Proyecto grupalVer repositorio
SportTracker · bot de Telegram
Automatización

SportTracker · bot de Telegram

Consulta de próximos eventos, resultados y clasificaciones de Fórmula 1 mediante comandos e integración con una API.

El usuario accede desde Telegram a comandos para consultar la última carrera, el calendario siguiente y las clasificaciones de pilotos y constructores. El repositorio es privado.

PythonTelegramAPI
Proyecto grupalVer repositorio
IPOkemon · aplicación UWP
Interfaces e interacción

IPOkemon · aplicación UWP

Diseño de interfaces, navegación, animaciones e interacción con personajes en una aplicación de escritorio.

C#XAMLUWP
Proyecto grupalVer repositorio
Diseño de red universitaria
Redes de comunicaciones

Diseño de red universitaria

Proyecto académico de diseño y simulación de una red para la escuela de ingeniería de Almadén, documentado en una memoria técnica.

RedesPacket Tracer
Proyecto grupalVer repositorio
Space Invaders · Python
Desarrollo de videojuegos

Space Invaders · Python

Desarrollo de un videojuego con Pygame: interacción, escenas, recursos multimedia y almacenamiento de puntuaciones.

El proyecto contiene lógica de juego, menú, recursos de animación y guardado de puntuaciones. El repositorio es privado.

PythonPygame
Proyecto individualVer repositorio
IceDrive · servicios de nube
Sistemas distribuidos

IceDrive · servicios de nube

Proyecto académico de servicios distribuidos con Python y el middleware ZeroC Ice.

La ficha resume el alcance documentado en mi portfolio anterior. El código se puede comentar bajo solicitud.

PythonZeroC Ice
Proyecto individualVer repositorio

Una base. Aprendizaje continuo.

Español

Nivel: Lengua materna

Inglés

Nivel: B1 Preliminary

Cómo afronto un proyecto.

La forma de trabajar importa tanto como la herramienta. Estas son las habilidades que pongo en práctica al desarrollar y colaborar.

Pensamiento crítico

Medir el problema, contrastar hipótesis y distinguir la causa del síntoma.

Resiliencia

Iterar con prototipos y adaptar la solución cuando aparecen limitaciones reales.

Compromiso

Acompañar el desarrollo con pruebas, documentación y revisión del resultado.

Trabajo en equipo

Coordinar interfaces y tareas en proyectos que combinan distintas disciplinas.

Crecimiento personal

Convertir el feedback y las revisiones técnicas en mejoras concretas.

Aprendizaje

Estudiar herramientas nuevas y comprobarlas con ejemplos que se puedan ejecutar.

Creatividad

Combinar software, impresión 3D y electrónica para construir prototipos.

Habilidades digitales

Trabajar con código, control de versiones, sistemas y herramientas de diagnóstico.

Stack tecnológico utilizado.

Tecnologías utilizadas en proyectos académicos, personales y experiencias de desarrollo. Cada grupo reúne herramientas que cumplen una función dentro del sistema.

Lenguajes

CC++PythonJavaC#JavaScript

Web y aplicaciones

HTMLCSSBootstrap.NETUWPWPFPygameReactVite

Comunicaciones y redes

5GDatos móvilesWebRTCWebSocketSocket.IOMQTTBus CANZeroC IcePacket Tracer

Electrónica y sistemas embebidos

ESP32ArduinoUSB / UARTSTM32CubeIDE

Multimedia

FFmpegGStreamer

Sistemas y plataformas

LinuxYoctoBitBakeWindowsAndroidAzureDockerVirtualBoxVMware

Datos y simulación

SupabaseMySQLNumPyMatplotlib

Herramientas de desarrollo

GitGitHubVS CodeVisual StudioEclipseuvGNU MakeJenkinsCodeChecker

La próxima conversación.

¿Tienes un proyecto
o una oportunidad?

Si buscas un perfil que conecte desarrollo de software, comunicaciones y sistemas, podemos hablar.

También puedes escribirme directamente por LinkedIn.

Se abrirá tu aplicación de correo para revisar y enviar el mensaje. Esta web no almacena el formulario.

CV bajo solicitud

Puedes solicitarme una versión actualizada de mi currículum por correo o LinkedIn.

Solicitar CV