Desarrollador Sénior C++/Python Dev/ROS (Controladores)
Salario inicial (anual): CAD $60.000 - 100.000
Montreal, Canadá Traslado inmediato · 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 controladores C/C++, contribuirá al desarrollo de sistemas de visión artificial basados en aprendizaje profundo al integrar software de captura de imágenes en una variedad de plataformas. 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 el paquete de software de visión artificial y/o procesamiento de imágenes.
Desarrollar y depurar aplicaciones de canalización de imágenes de usuarios finales.
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:
Experiencia con kernel y/o código de nivel de controlador, donde se realiza el acceso al registro (lectura/escritura)
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 C/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.
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
OpenCV
Plataformas automotrices o integradas como NVIDIA Drive/Jetson AGX.
Buen conocimiento de algoritmos de Deep Learning y Computer Vision.
Salario inicial (anual)
CAD $60.000 - 100.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!