C++ Software Engineer – GPU & Performance Optimization - Isprox Consulting
3 days ago
Alicante
Overview En ISPROX buscamos un ingeniero de software C++ con experiencia práctica en CUDA para desarrollar y optimizar software orientado a arquitecturas GPU en entornos industriales. Trabajarás en algoritmos y pipelines de procesamiento con altos requerimientos de rendimiento y tiempo real, colaborando con equipos para convertir retos computacionales en soluciones eficientes. Participarás en decisiones de arquitectura, revisión de código y mentoría técnica, estableciendo buenas prácticas de GPU computing. Esta posición ofrece impacto directo en sistemas industriales y escalabilidad de rendimiento. Responsabilidades • Diseñar y desarrollar software de alto rendimiento en C++ y CUDA, • Paralelizar y optimizar algoritmos para GPU, • Identificar cuellos de botella entre CPU, GPU y transferencias de datos, • Utilizar perfiles y benchmarks para mejorar latencia y rendimiento, • Optimizar visión por computadora y procesamiento de imágenes para entornos industriales, • Desarrollar concurrencia, multihilo y gestión de memoria, • Integrar, validar y desplegar software en producción, • Contribuir a decisiones de arquitectura y revisión de código, • Establecer buenas prácticas de GPU computing y documentar resultados de rendimiento Requisitos principales, • Sólidos conocimientos de C++ y experiencia práctica en programación GPU con CUDA, • Comprensión de arquitecturas CPU/GPU y optimización de rendimiento, • Experiencia en multihilo, concurrencia y sincronización, • Experiencia en optimizar uso de memoria y transferencias CPU–GPU, • Experiencia con herramientas de profiling y benchmarking, • Conocimientos de técnicas de optimización CPU, incluyendo SIMD y vectorización, • Experiencia con CMake, GitLab CI/CD y toolchains de cross-compilation, • Capacidad para aportar a decisiones de diseño técnico, revisar código y mentoría, • Dominio profesional de inglés y español, • Grado en Ingeniería Informática, Ciencias de la Computación, Ingeniería de Telecomunicaciones, Ingeniería Industrial o parecido técnico, • autonomía, • pensamiento analítico, • trabajo en equipo, • CUDA, • C++, • GPU programming