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

800 – 2 500 CUP ($)
Salario / año
Técnico Superior
Nivel de formación
00
Automatización
Medio
Dificultad
Estable
Empleabilidad
6-12 meses
Tensión del mercado
Moderada
Movilidad
Posible
Automatización
Medio
Dificultad
Estable
Empleabilidad
6-12 meses
Tensión del mercado
Moderada
Movilidad
Posible
Patrocinar esta ficha profesionalESPACIO PARTNERPatrocinaresta ficha profesionalHacerse patrocinador

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?

Profesiones del mismo sector