3D Programming Team Lead (March of Giants)
Ubisoft
Ubisoft busca un perfil de 3D Programming Team Lead para liderar el desarrollo y la optimización de sistemas 3D en un proyecto de alto rendimiento en Montreal, QC, Canada. Se trata de una oferta de tiempo completo con modalidad presencial, orientada a una persona con experiencia técnica sólida y capacidad para coordinar equipos multidisciplinares.
Descripción del puesto
La persona seleccionada guiará el desarrollo y la optimización de los sistemas 3D del proyecto, trabajando de forma estrecha con equipos técnicos y artísticos para asegurar una visión coherente y resultados de alto rendimiento.
Responsabilidades
- Analizar y optimizar el uso de la GPU para mantener un alto rendimiento.
- Colaborar con el Graphics Technical Director para definir restricciones técnicas y comunicar posibilidades técnicas a los equipos artísticos.
- Analizar la visión 3D del proyecto y valorar la viabilidad técnica de los requisitos identificados.
- Evaluar las funcionalidades 3D existentes del motor y determinar su adecuación a los objetivos del proyecto.
- Diseñar e implementar nuevos sistemas 3D cuando sea necesario.
- Proponer mejoras e innovaciones basadas en buenas prácticas del sector.
- Asegurar que los nuevos sistemas 3D se alineen con los objetivos del proyecto y se integren correctamente en la base de código existente.
- Dar soporte a sistemas y funcionalidades 3D durante toda la producción.
- Identificar y resolver errores relacionados con 3D reportados por los equipos de desarrollo y QA.
- Documentar sistemas y flujos de trabajo para facilitar el intercambio de conocimiento y su uso por otras disciplinas.
Requisitos
- Formación en Computer Science, Computer Engineering o experiencia equivalente.
- Mínimo 7 años de experiencia en programación.
- Sólidos conocimientos de álgebra lineal aplicada a la programación 3D.
- Profundo conocimiento de la arquitectura GPU y de técnicas de optimización de rendimiento.
- Experiencia práctica con DirectX o Vulkan.
- Comprensión de lenguajes de shaders y su integración en pipelines de rendering.
- Conocimiento de buenas prácticas de diseño de software y de los compromisos entre memoria CPU/GPU.
- Fuertes capacidades analíticas y de resolución de problemas.
- Excelentes habilidades de comunicación y capacidad para colaborar con equipos multidisciplinares.
- Adaptabilidad y comodidad en entornos de trabajo en evolución constante.
- Experiencia con Unreal Engine 5 o un motor de juego similar.
- Familiaridad con herramientas de profiling y debugging de GPU como RenderDoc, NVIDIA Nsight o equivalentes.
Beneficios y contexto
- Integración en Ubisoft, una compañía global del sector del videojuego con equipos internacionales.
- Participación en un proyecto de alto nivel con enfoque en innovación técnica y excelencia de rendimiento.
- Colaboración con perfiles técnicos y creativos en un entorno multidisciplinar.
Por favor, para solicitar este trabajo visita jobs.smartrecruiters.com.