Position: Senior C/C++ Engineer #7389
Company: Lohika
Experience required: 5y
Category: C++
Published: 2020-06-01T00:00:00+03:00

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.