Position: Senior ML Engineer for AI/Embedded project
Company: Lohika
Category: Python
Experience required: 5y
English level: intermediate
Published: 2020-04-01T00:00:00+03:00

MAIN TASKS AND RESPONSIBILITIES:
The team is working on a new processor-accelerator for neural networks in 2 directions: implementation neural network operations on hardware with custom Tensorflow development (C / C ++ / Python), neural network graphs optimization through Tensorflow Graph Transform Tool and test environment creation (Python).
The engineers in both directions work closely, so the ability to read / write code in C/C ++ will be a plus, since the achievements of low-level implementations should be used in graph transforms workflow.
The current position implies work on graph transformation and Python and Tensorflow knowledge is a must.
You will be responsible for delivering highly optimized, documented, clean and maintainable Python code and suggesting technical and functional improvements to add value to the product.
At this position, you will be able to understand in detail well-known neural networks architectures, learn how to optimize their graphs, and also take part in optimizing completely new, custom architectures that solve quite interesting problems.

EDUCATION, SKILLS AND EXPERIENCE:
MUST HAVE:
5+ years in software development or masters in Computer Science (Systems, Arch, Compilers, AI, ML)
Expert Python programming experience
Expert level experience in Tensorflow framework development
Be familiar with Tensorflow graph transform tool
Experience in Tensorboard and neural networks profiling
Neural networks optimization (quantization, fusing, folding)
Experience in deep learning models for image analysis (CNN)
Experience in language models (RNN)

WOULD BE A PLUS:
Familiarity with other deep learning frameworks and libraries: PyTorch, ONNX, Caffe, Scikit, etc
Familiarity with fixed-point arithmetic & quantization
Strong C++ programming experience