Эта вакансия уже завершена
Purpose of the job:
As a Senior Software Engineer you will be involved in the high-tech initiative aimed to develop and maintain software for a smart device (robot) functioning with usage of multiple sensors and visual recognition algorithms. You will be rewriting existing logic based on Nvidia CUDA architecture to work with Intel-based hardware (CPU, GPU, VPU).
MAIN TASKS AND RESPONSIBILITIES:
- Code creation & maintenance, unit testing
- Optimizing parallel algorithms for the selected architecture
- Utilizing specific features of GPU/VPU hardware
- Working with Linux tooling & infrastructure: compiler, profiler, debugger, etc
- Collaboration with existing remote team members (Scrum teams)
EDUCATION, SKILLS AND EXPERIENCE:
MUST HAVE:
- 5+ years of commercial experience in C/C++ development.
- Performance optimization: Minimum two years of experience in implementing parallelized algorithms in C/C++ using at least one of these: OpenCL, CUDA, DPC++, or CPU vectorization
- GPU and/or VPU techniques: has implemented non-trivial algorithms to exploit unique features of hardware architectures
- Expertise with Linux based tools for C and C++ software development
WOULD BE A PLUS:
- Robotics algorithms;
- linear algebra & applied geometry;
- computer graphics;
- computer vision;
- DL model optimization.