País
Sector
Buscar profesión
Programador de herramientas
Programador de herramientas: desarrollo de pipelines, editores y sistemas de apoyo para equipos técnicos y artísticos
4 000 – 14 000 GTQ ($)
Salario / año
Técnico o universitario
Nivel de formación
00
Automatización
Medio
Dificultad
Moderado
Empleabilidad
6-12 meses
Tensión del mercado
Moderada
Movilidad
Posible
Automatización
Medio
Dificultad
Moderado
Empleabilidad
6-12 meses
Tensión del mercado
Moderada
Movilidad
Posible
About
El programador de herramientas diseña y mantiene utilidades internas que optimizan los flujos de trabajo de producción: editores de niveles, scripts de automatización, plugins para motores como Unreal Engine o Unity, y pipelines de integración de activos. Trabaja estrechamente con artistas 3D, diseñadores de niveles, ingenieros de motor y productores para identificar cuellos de botella y convertirlos en soluciones de software. Domina lenguajes como Python, C++ y C#, y gestiona repositorios con Git o Perforce en entornos de desarrollo ágil o estructurado.
Habilidades
Habilidades técnicas
- Experiencia con C++17/20 y patrones de diseño orientados a juegos.
- Dominio de Python 3.x para scripting de automatización y pipelines.
- Unreal Engine 5 para editor scripting, Blueprints, y Python API.
- Unity Editor scripting con C# y herramientas personalizadas.
- Qt o ImGui para desarrollo de interfaces de herramientas.
- Control de versiones con Git y Perforce (P4V).
- CMake, Jenkins o TeamCity para integración continua.
- Profiling con Valgrind, Visual Studio Diagnostics o Unreal Insights.
Habilidades interpersonales
- Escucha activa para traducir necesidades de artistas en requisitos técnicos precisos.
- Comunicación transversal con perfiles no técnicos en reuniones de producción.
- Gestión autónoma de prioridades cuando varios equipos solicitan mejoras simultáneas.
- Capacidad de simplificar flujos complejos sin sacrificar robustez técnica.
- Documentación proactiva de decisiones de arquitectura para equipos distribuidos.
Misiones
- Desarrollar editores personalizados en Unreal Engine o Unity para optimizar el tiempo de iteración de los equipos de diseño en un 30 %.
- Automatizar pipelines de importación de activos 3D (FBX, GLTF) mediante scripts Python que eliminen tareas manuales repetitivas.
- Depurar y optimizar herramientas existentes analizando logs de rendimiento con Perforce y Jira para priorizar incidencias críticas.
- Implementar interfaces gráficas de usuario (Qt, ImGui, WPF) para herramientas internas utilizadas a diario por más de 20 artistas.
- Integrar sistemas de versioning y control de cambios en los pipelines de construcción mediante Jenkins o TeamCity.
- Colaborar con artistas técnicos para traducir requisitos de producción en especificaciones técnicas documentadas en Confluence.
- Mantener documentación técnica actualizada en wikis internas, garantizando la adopción rápida de nuevas herramientas.
- Realizar code reviews sobre pull requests de junior programmers y validar estándares de codificación del equipo.
- Diseñar sistemas de localización y exportación de datos (JSON, XML) para pipelines de texto y audio integrados con Wwise o FMOD.
- Monitorizar el uso de las herramientas mediante telemetría interna e identificar fricciones que afecten la velocidad de producción.
Entornos de trabajo
Los entornos de trabajo pueden variar:
Estudios de desarrollo de videojuegos AAA o indie con enfoque en innovación tecnológica.
Departamentos de tecnología en empresas de animación y efectos visuales de vanguardia.
Empresas de software de simulación industrial o arquitectónica con alta precisión.
Estudios de producción audiovisual con pipelines de CGI integrados y eficientes.
Equipos de motor y tecnología en empresas de entretenimiento interactivo.
Laboratorios de I+D de universidades con programas de realidad virtual avanzados.
Posibles evoluciones
- Evolucionar hacia programador de motor gráfico para liderar innovaciones.
- Convertirse en programador técnico de inteligencia artificial en proyectos desafiantes.
- Avanzar a arquitecto de pipelines de producción, optimizando procesos.
- Asumir el rol de director técnico de herramientas y tecnología.
- Ser consultor de integración de pipelines para estudios externos.
Perfil buscado
Mentalidad orientada a resolver problemas de producción concretos.
Curiosidad técnica para explorar nuevas APIs y frameworks de herramientas.
Rigor en la escritura de código mantenible y bien documentado.
Empatía hacia los usuarios internos de las herramientas desarrolladas.
¿Cómo ser Programador de herramientas?








