Desarrollador de motor de juegos de video
Arquitectura técnica de motores 3D en tiempo real, rendimiento gráfico y sistemas de simulación física complejos
About
El desarrollador de motor de juegos de video diseña, optimiza y mantiene los sistemas centrales que sustentan la experiencia de juego: renderizado 3D, física, audio y gestión de recursos. Trabaja con C++, GLSL/HLSL, Vulkan, DirectX u OpenGL, e integra soluciones propietarias o motores como Unreal Engine y Unity. Colabora estrechamente con programadores de gameplay, artistas técnicos y directores técnicos para garantizar rendimiento en múltiples plataformas (PC, consolas, móvil). Analiza perfiles de rendimiento con herramientas como RenderDoc, PIX o Nsight y resuelve cuellos de botella en GPU y CPU.
Habilidades
Habilidades técnicas
- Dominio de C++ moderno (C++17/20) para desarrollo eficiente
- Experiencia con Vulkan / DirectX 12 / OpenGL para gráficos avanzados
- Conocimientos de GLSL / HLSL para creación de shaders
- Familiaridad con Unreal Engine / Unity y sus internals
- Habilidad en multithreading y programación concurrente
- Experiencia en profiling con herramientas como RenderDoc, PIX, Nsight
- Conocimiento de motores de física como PhysX / Havok / Box2D
- Uso de CMake para sistemas de build multiplataforma
Habilidades interpersonales
- Rigor analítico ante problemas de rendimiento
- Comunicación técnica con equipos multidisciplinares
- Autonomía en investigación de tecnologías emergentes
- Adaptabilidad a cambios de arquitectura en producción
- Atención extrema al detalle en optimización de bajo nivel
Misiones
- Diseñar e implementar pipelines avanzados de renderizado diferido y forward+ utilizando Vulkan o DirectX 12, con el objetivo de reducir drawcalls en un 30%.
- Optimizar el sistema de gestión de memoria mediante allocators personalizados, asegurando que el frame time se mantenga bajo 16ms en consola.
- Desarrollar el módulo de física de cuerpos rígidos y detección de colisiones con PhysX o Havok, integrando capacidades multihilo.
- Implementar sistemas de LOD dinámico y oclusión por frustum/oclusión culling para escenas con más de 10 000 objetos.
- Realizar profiling de GPU con RenderDoc y Nsight para identificar y corregir stalls y overdraw en escenas complejas.
- Construir el sistema de animación esqueletal con blending de capas y cinemática inversa integrada al pipeline de rendering.
- Integrar y mantener el sistema de audio espacial 3D con FMOD o Wwise, sincronizado con el loop principal del motor.
- Automatizar tests de rendimiento con benchmarks internos y pipelines CI/CD para detectar regresiones de frame rate.
- Redactar documentación técnica sobre la arquitectura del motor y APIs internas para facilitar el onboarding de nuevos ingenieros.
- Colaborar con artistas técnicos en el diseño de shaders PBR y sistemas de partículas impulsados por GPU.
Entornos de trabajo
Los entornos de trabajo pueden variar:
Posibles evoluciones
- Avanzar hacia Lead Engine Programmer para liderar equipos de desarrollo
- Convertirse en Technical Director, supervisando la dirección técnica del proyecto
- Especializarse como Graphics Programmer enfocado en innovaciones visuales
- Asumir el rol de Arquitecto de software en tiempo real
- Desarrollarse como Investigador en rendering y simulación
- Ser un Technology Evangelist en una empresa de hardware GPU








