Senior Computer Vision engineer requirements

Responsibilities:

Developing and implementing computer vision algorithms for terrain following, obstacle avoidance and scene segmentation for onboard hardware of flying robots.

Requirements:

  1. Descent English.
  2. Education in physics, applied math, electrical engineering or related field.
  3. Good knowledge of optics and deep understanding of image formation process (optics, sensors, basic algorithms).
  4. Excellent knowledge of computer architecture and good Linux administration skills.
  5. 5+ years of XP as C++, Python or Matlab developer of computer vision applications in the industry or academia with a portfolio of projects.
  6. Experience in developing high-loaded multithreaded applications. Good skills in parallel programming on different architectures: CUDA, NEON, SSE, AVX is a must.
  7. Pthread and boost::thread is a must.

Optional requirements:

  1. Practical XP with computational photography is a plus.
  2. Excellent knowledge of linear algebra, probability theory and decent machine learning skills (regression, PCA etc). XP with splines is a big plus.
  3. XP with Kalman or Bayesian filtering is a big plus.
  4. Control theory and Estimation theory deep knowledge is a big plus.
  5. Practical XP with  Eigen, OpenCV, LAPACK, BLAS, Boost, STL. 3d graphics coding is a plus. BGL is a plus.
  6. Development for ARM CPU for embedded computers (Raspberry Pi, Odroid) is a plus.
  7. Experience with async I/O and networking implementation. Knowledge of common communication protocols: TCP/IP, UDP, IPC.  Practical skills with BSD sockets or high-level libraries for coding communications over the network. Experience with ROS is a plus.
  8. Practical XP with sensors (accelerometers, gyroscopes, barometers etc) is a great plus.
  9. Good skills in digital signal processing (filters, FFT, convolution etc) is a must. Image processing skills is a must.
  10. Experience in robotics is a great plus.
  11. Knowledge of common communication protocols: TCP/IP, UDP, IPC.  Practical skills with BSD sockets or high-level libraries for coding communications over the network.
  12. Experience with ROS is a plus.

How do I apply?
Send your CV to jobs_2016(at)kray.technology