Ingeniosi
C++ Software Engineer
Job Location
San Pedro Garza García, Mexico
Job Description
Objetivo del puesto Diseñar, desarrollar y mantener videojuegos para máquinas tragamonedas (slot machines), colaborando estrechamente con los equipos de producto, diseño y aseguramiento de calidad. El rol busca asegurar experiencias de juego de alto rendimiento, escalables y que cumplan con los estándares de calidad y normativas del sector. Responsabilidades principales Participar en todo el ciclo de desarrollo: diseño, implementación, pruebas, validación y mantenimiento de juegos de casino. Desarrollar lógica de juego e interfaces de usuario utilizando C/C++ en un entorno Linux. Optimizar el rendimiento del juego, incluyendo la gestión de memoria y la eficiencia de renderizado. Implementar arquitecturas de código modulares y escalables para facilitar mantenimiento y futuras expansiones. Desarrollar y mantener sistemas de manejo de estados del juego, basados en eventos y máquinas de estados. Investigar e implementar nuevas tecnologías que mejoren la eficiencia y el rendimiento del desarrollo. Trabajar en coordinación con diseñadores de juego, gerentes de proyecto y equipos de QA. Participar en ceremonias SCRUM y colaborar en la definición de especificaciones, entregables y tiempos. Documentar técnicamente cada producto y apoyar en procesos de certificación y pruebas de laboratorio. Proponer nuevas funcionalidades, mecánicas o tecnologías que mejoren la jugabilidad y la experiencia del usuario. Integrar herramientas, APIs de terceros y periféricos relacionados con hardware de casino. Dar mantenimiento continuo a productos existentes, incluyendo mejoras, extensiones y resolución de problemas. Requisitos Formación académica: Licenciatura en Ciencias de la Computación, Ingeniería en Sistemas o afín. Experiencia: Mínimo 5 años como desarrollador en C/C++ dentro de la industria de videojuegos de casino. Experiencia desarrollando lógica de juego, interfaces gráficas y optimización de desempeño. Experiencia trabajando bajo metodologías ágiles (Agile/SCRUM). Deseable experiencia con certificaciones regulatorias del sector de juegos de azar. Conocimientos técnicos: Dominio avanzado de C++ (incluyendo C++11 y C++14). Sólido conocimiento de estructuras de datos y patrones de diseño orientado a objetos. Experiencia con programación multihilo, manejo avanzado de memoria y debugging. Conocimiento en programación basada en eventos y máquinas de estado. Entornos de desarrollo en Linux. Buen criterio estético y atención a detalles para interfaces gráficas de alta precisión. Matemáticas aplicadas al juego: estadísticas, probabilidades, teoría del juego. Otros requisitos Inglés avanzado (capacidad de leer, escribir y mantener conversaciones técnicas). Puede requerirse registro en Nevada Gaming Control Board según el proyecto o cliente. Se valora experiencia previa integrando APIs, herramientas externas o hardware especializado para juegos de casino.
Location: San Pedro Garza García, MX
Posted Date: 5/3/2025
Location: San Pedro Garza García, MX
Posted Date: 5/3/2025
Contact Information
Contact | Human Resources Ingeniosi |
---|