Описание вакансии
Условия работы
Обязанности:
- Прототипирование и реализация алгоритмов sensor fusion и компьютерного зрения
- Программирование 3D user interface
- Сопровождение внутреннего и внешнего инструментария
Требования:
- Знание языков Python и C++
- Математическая подготовка (основы линейной алгебры и аналитической геометрии, основы теории вероятностей)
- Алгоритмическая подготовка (знание базовых алгоритмов - контейнеры, сортировка, поиск; представление о сложности алгоритмов и их оптимизации)
- Технический английский
Плюсом будет:
- Знакомство с Python библиотеками: wxPython, Numpy / Scipy, OpenCV
- Знакомство с Google Protocol Buffers
- Знание основ 3D графики, опыт программирования на OpenGL
- Знание технологий OpenCL, RenderScript или CUDA
- Опыт разработки численных методов для алгоритмов оптимизации (метод наименьших квадратов, RANSAC, Gauss-Newton, Levenberg-Marquardt)
- Практический опыт реализации Kalman Filter, Particle Filter и других sensor fusion алгоритмов
- Практический опыт разработки алгоритмов компьютерного зрения: 3D multiple view geometry, распознавания и трекинг объектов, SLAM
- Знание и опыт разработки многопоточных алгоритмов и кроссплатформенных систем
- Практический опыт использования методологий Code Review, Unit Testing, TDD