Team/Project:development of a VR simulator for training by a cross-functional team of 10+ people
Main responsibilities:
- Design and development of software for embedded systems (processing of streaming video and sensor data).
- Code review, testing algorithms and computer vision systems.
- Development of new functionality and support of existing code.
- Implementation of computer vision systems in embedded devices, selection of appropriate components.
- Interaction with cross-functional teams to ensure high quality solutions.
- Using machine learning models and statistical methods to process data from sensors.
- Monitoring of current trends in the fields of computer vision and machine learning.
Key technologies:ROS2, OpenCV, Python, C++, GrPC, Docker, TensorRT, Triton Inference Server
Requirements:
- Complete higher technical education.
- From 4 years of experience in the relevant field.
- Knowledge of programming languages C++, Python.
- Deep knowledge in machine learning and deep learning technologies.
- Experience with image processing (filtering, stitching images, geometric transformations).
- Understanding the principles of real-time processing and optimization.
- Experience in deploying AI models on edge devices (Edge AI deployment).
- Knowledge of modern software development practices (Code Review, TDD, Git).
- Autonomy in work and the ability to solve complex tasks efficiently with minimal supervision.
It will be an advantage:
- Experience with computer vision libraries and frameworks (OpenCV, TensorFlow, PyTorch).
- Experience with neural networks, including CNN.
- Experience with optimization and inference libraries (ONNX, TensorRT, OpenVINO).
- Experience programming STM32 microcontrollers, particularly for FPGAs.
- Experience with CUDA or RKNPU.