Desarrollador Sénior GPGPU C++/TRT
Salario inicial (anual): CAD $70.000
Montreal, Canadá Remoto · Tiempo completo
La compañía es un proveedor de software líder en la industria con tecnología en la intersección de IA, visión por computadora e imágenes computacionales. Sus productos galardonados abordan aplicaciones de misión crítica para los mercados de sistemas avanzados de asistencia al conductor (ADAS), vehículos autónomos (AV), Smart City y video seguridad.
Como desarrollador sénior de C ++ / GPGPU, contribuirá a las aplicaciones de visión artificial basadas en aprendizaje profundo en una variedad de plataformas y hardware. El candidato ideal es un ingeniero de software con capacidad comprobada para escribir código de calidad de producción y que se sienta cómodo colaborando con un equipo de más de 15 programadores e investigadores talentosos.
Responsabilidades:
Desarrollar infraestructura de software de Visión por Computador que:
Soporte una variedad de plataformas informáticas y hardware (PC de escritorio, plataformas integradas, CPU, GPU, VPU)
Implementar o trasnferir algoritmos de procesamiento de imágenes y aprendizaje automático a NVIDIA Drive AGX, Intel Movidius Myriad VPU, etc.
Escribir software de aplicación en plataformas DNN automotrices, como NVIDIA, Movidius, Qualcomm y Renesas.
Requisitos:
Excelentes habilidades de desarrollo de C++:
Dominio de los estándares modernos de C++ (C++11 o más reciente).
Familiarizado con los patrones de diseño de software orientado a objetos y su implementación en C++.
Cómodo usando funciones de lenguaje como STL, punteros inteligentes, semántica de movimiento, plantillas, etc.
Experiencia en depuración y uso de herramientas como gdb, lldb, valgrind, etc.
Familiarizado con los sistemas de compilación multiplataforma, como CMake.
Familiarizado con las prácticas de desarrollo AGILE.
Cómodo usando herramientas de desarrollo colaborativo como Git y Jira.
Capacidad para adherirse a los estándares de codificación de la empresa.
Voluntad de participar en procesos de revisión de código, ofrecer críticas a otros desarrolladores y recibirlas a cambio.
Licenciatura en Ciencias de la Computación, Ingeniería de Software (o en campos similares), o al menos 4 años de experiencia laboral en la industria, en calidad de Desarrollador de Software.
Dedicación comprobada para escribir código de calidad de producción que sea robusto, eficiente, portátil, mantenible y libre de errores
Fuertes habilidades de comunicación. Nivel de inglés B2+
Requisitos deseables
Experiencia con programación GPGPU, en CUDA, OpenCL, Metal, etc.
Experiencia con frameworks de inferencia de redes neuronales, como TensorRT, CoreML, TensorFlow, etc.
Experiencia con la optimización del rendimiento del código en PC y plataformas integradas.
Habilidades que nos gustarían
Comprensión de Redes de Aprendizaje Profundo para Visión por Computador.
Herramientas y canalizaciones de CI/CD, como GitLab.
Herramientas de virtualización y despliegue como Docker.
Salario inicial (anual)
CAD $70.000
¿Necesitas ayuda?
¿Tienes dificultades cargando un archivo o tal vez algo no funciona bien en la página? Nos complacería solucionarlo para ti!