Stand out for this role — generate a tailored resume and cover letter in about a minute.
Vidpro Conslutancy is hiring an Algorithm Developer / Engineer in Bangalore with 3+ years of hands-on experience to design, develop and validate data fusion, tracking and recognition algorithms. You will prototype in MATLAB and hand the benchmarked code to the software team for embedded use.
Key skills include MATLAB and Python programming, matrix mathematics, estimation theory and Kalman filter variants. You will translate equations into code and build simulations for rigorous testing on site.
*Greetings from Vidpro Conslutancy.*
Design, develop and validate data fusion, tracking and recognition algorithms. Prototype them in MATLAB measure their performance, and hand the benchmarked algorithms to the software team for embedded implementation.
Minimum 3 years of hands-on algorithm development in MATLAB or Python.
(MATLAB profile)
Scripts and functions, matrix indexing, vectorised code, structures and cell arrays, plotting, file handling and debugging. Write algorithms with core MATLAB functions, without depending on toolboxes
Data types, functions, classes, lists and dictionaries, file and exception handling, and debugging. NumPy arrays, slicing and broadcasting, SciPy linear algebra and Matplotlib
Multiplication, transpose, inverse, determinant and rank. Eigenvalues and eigenvectors. Solving linear equations. Positive-definite matrices. Cholesky, QR and SVD decompositions
Random variables, mean, variance, covariance and correlation. Gaussian distribution. Bayes rule. Generating and analysing noise
Least squares, and the Kalman filter family (KF, EKF, UKF): predict step, update step, process noise and measurement noise. Coordinate frames Polar, spherical and Cartesian conversion. NED and ECEF frames. 2D and 3D rotation matrices
numerical integration and differentiation, root finding, and awareness of precision errors
Read a derivation, implement it correctly, and check the output against a hand calculation
Data types, loops, functions, arrays, pointers and structures. Read and write simple C programs
Write code without internet search or AI tools, recalling common library functions and syntax from memory
EKF, UKF, IMM filters, motion models (constant velocity, constant acceleration, coordinated turn), noise and bias modelling, track-to-track fusion, covariance intersection
Gating, GNN, JPDA, MHT, assignment algorithms (Hungarian, auction), track initiation, confirmation and deletion, duplicate track merging
Task scheduling, rule-based priority logic, optimisation, information-gain based sensor tasking
OpenCV, PyTorch or TensorFlow, CNN and transformer-based object detectors, IR and EO image processing, video object tracking, dataset preparation and augmentation, model export to ONNX