Senior GPGPU C++/TRT
Starting Salary (annually): CAD $70.000
Montreal, Canada Remote · Full time
An industry-leading Canadian software provider with technology at the intersection of AI, computer vision, and computational imaging is looking for the top Latin American talent. Their award-winning products address mission-critical applications for the Advanced Driver Assistance Systems (ADAS), Autonomous Vehicle (AV), Smart City, and video security markets.
As a C++/GPGPU Software Developer, you will contribute to Deep Learning based Computer Vision applications on a variety of platforms and hardware. The ideal candidate is a Software Engineer with proven ability to write production-quality code and who is comfortable collaborating with a team of 15+ talented Programmers and Researchers.
Architecture Computer Vision software infrastructure that supports a variety of computing platforms and hardware (desktop PC, embedded platforms, CPU, GPU, VPU).
Leverages the power of existing Neural Network inferencing frameworks like TensorRT, CoreML, TensorFlow, etc.
Implement or port machine learning and image processing algorithms to NVIDIA Drive AGX, Intel Movidius Myriad VPU, etc.
Write application software on automotive DNN platforms, such as NVIDIA, Movidius, Qualcomm, and Renesas.
Excellent C++ development skills.
Mastery of modern C++ standards (C++11 or more recent).
Familiarity with object-oriented software design patterns, and their implementation in C++.
Comfortable using language features like STL, smart pointers, move semantics, templates, etc.
Experience with debugging and using tools such as gdb, lldb, valgrind, etc.
Familiarity with cross-platform build systems, like CMake.
Familiarity of AGILE development practices.
Comfortable using collaborative development tools such as Git and Jira.
Ability to adhere to company coding standards.
Willingness to participate in code review processes, offer critiques to fellow developers and receive those in return.
Bachelor degree in Computer Science, Software Engineering (or in similar fields), or at least 4 years of industry work experience in a Software Developer capacity.
Proven dedication for writing production-quality code that is robust, efficient, portable, maintainable, and bug-free.
Strong communication skills. English B2+
Experience with GPGPU programming, in CUDA, OpenCL, Metal, etc.
Experience with Neural Network inference frameworks, such as TensorRT, CoreML, TensorFlow, etc.
Experience with code performance optimization on PC and embedded platforms.
Nice to have
Understanding of Deep Learning Networks for Computer Vision.
CI/CD tools and pipelines, like GitLab.
Virtualization and deployment tools like Docker.