Computer Vision Developer
FLIR Systems Inc
Waterloo ON, Canada
1d ago

Job Description

We are looking to hire an experienced Computer Vision Developer to work on cutting-edge computer vision algorithms and capabilities for our UAVs.

FLIR’s SkyRanger systems are best-in-class in terms of ease of use and reliability. We want to continue to build on that advantage by using computer vision technology to develop features that make the pilot's job easier.

Easier to fly the system, and easier to capture the right pictures and video for the mission. We recently launched the R70.

The R70 includes Nvidia's powerful TX2 processor as well as 4 buil- in cameras and support for 2 imaging payloads. This platform provides the raw processing power and imaging capabilities for us to be able to meet these goals.

As a Computer Vision Developer , you will be designing the next-generation perception features that make full use of the platform's capabilities that will delight the pilot.

To do this, you will work closely with the embedded, controls, and application software teams, as well as with product, V&V and hardware teams.

You will also be able to influence the future direction of the UAV platform.

As a Computer Vision Developer , you will :

  • Research and develop neural networks or computer vision algorithms, and work closely with your peers within the perception and control group to ensure the output of your algorithms feed into the system as expected
  • Develop ways to test and tune the software in a repeatable and automatable way
  • Specify requirements for vision capable hardware on the UAV to maximize their usefulness and work with the Payload Architect and mechanical and hardware engineering on any trade-offs
  • Create complete work packages, which include the feature itself, test procedures, performance metrics and automatable capabilities
  • Required Skills

  • M.Sc. / Ph.D. specializing in AI and / or Computer Vision or B.Sc. with equivalent experience
  • 5+ years of experience designing, implementing and optimizing neural networks or computer vision algorithms
  • Experience with two or more of the following : C, C++, Python
  • Experience with at least one of the accelerated computing languages : CUDA, OpenCL and OpenGL
  • Experience with two or more of the libraries and frameworks : OpenCV, Eigen, Caffe, PyTorch, TensorRT and Tensorflow
  • Experience within one or more of the following specializations :
  • Structure from motion, camera calibration, feature detection, image stabilization, real-time 3D localization, state estimation, sensor fusion, SLAM, visual / inertial servo and visual odometry

    Path planning, collision detection and object avoidance

    Convolutional Neural Networks, modern detection and classification networks, and real-time inferencing on embedded hardware

  • Eligible to be certified to examine, possess and transfer items under the Canadian Controlled Goods Program and legally authorized to work in Canada
  • Apply
    Add to favourites
    Remove from favourites
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form