Desarrollador Sénior de C++
Salario inicial (anual): CAD $60.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++, contribuirá a la integración de tecnologías de visión artificial basadas en aprendizaje profundo en una variedad de plataformas de software 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 el equipo de I+D.
Responsabilidades:
Integrar o transferir algoritmos de procesamiento de imágenes y visión por computadora a varias plataformas.
Participar en el diseño de infraestructura de software de Visión por Computador que:
- Soporte una variedad de plataformas informáticas y aceleradores de IA (como PC, dispositivos integrados, CPU, GPU y VPU)
- Aproveche el poder de los frameworks de inferencia de redes neuronales existentes como TensorRT, OpenVINO, TensorFlow, etc.
Proporcionar retroalimentación constructiva y orientación a los miembros junior del equipo.
Requisitos:
Tener conocimientos en al menos uno de estos campos: Visión Artificial, procesamiento de imágenes, aprendizaje profundo, etc.
Experiencia y seguridad lidiando con la incertidumbre técnica y del proyecto.
Enfoque pragmático con actitud de hacer que las cosas funcionen.
Excelentes habilidades de programación en C++:
- Dominio de los estándares modernos de C++ (C++11 o más reciente).
- Experiencia práctica con 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.
- Experiencia con sistemas de compilación multiplataforma, como CMake.
Más de 3 años de experiencia desarrollando bajo un entorno Linux.
- Experiencia trabajando en un entorno de trabajo colaborativo:
- Familiarizado con prácticas ágiles de desarrollo como Scrum.
- Cómodo usando herramientas de desarrollo colaborativo como GitLab y Jira.
- Capacidad para adherirse a los estándares de codificación de la empresa.
- Disponibilidad para participar en procesos de revisión de código.
Licenciatura o Maestría en Ciencias de la Computación, Ingeniería de Software (o en campos similares),y al menos 5 años de experiencia laboral en la industria como 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. Inglés nivel B2+
Requisitos deseables
CUDA
Frameworks de Deep Learning como TensorFlow, PyTorch o Caffe
Plataformas automotrices o integradas como NVIDIA Drive/Jetson AGX.
Buen conocimiento de algoritmos de Deep Learning y Computer Vision.
ASPICE.
Salario inicial (anual)
CAD $60.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!