Machine Learning and Programming Tools Engineering
We are a leading edge R&D team developing an advanced Embedded Vision Processor (EVP) driving computer vision, image analytics and augmented reality applications for
embedded systems. The EVP combines general-purpose vision vector processing and a specialized programmable engine supporting deep learning and machine learning approaches, leveraging hardware accelerators
We are looking for an experienced engineer to work on optimizing machine learning algorithms running our specialized hardware accelerators
The programming environment supports deep learning frameworks like Caffe, Tensor Flow, TVM, Glow and others.
In this position, you will have responsibility for the following activities:Research and develop sate of the art deep learning compression including model distillation, pruning, quantization, and others for CNN, RNN and LSTM graphs.
Contribute to develop tools to optimize deep learning algorithms ready for deployment to EV processor
Use deep learning frameworks such as TensorFlow, Caffe2 and PyTorch to develop advance training algorithm to auto prune and reach low-bit quantization.
Use and adapt deep learning compilers such as TVM, Glow and TensorFlow XLA to target EVP
Apply model computation reduction techniques to computer vision applications and others.
Close interaction with System, Hardware and Software architects to best leverage the features of the CNN engine and runtime
Requirements include:M.Sc/Phd in engineering or science field such as computer science, electrical engineering, statistics or applied mathematics.
Graduate research experience in one or more of the following area: Neural Networks, Deep Learning, and Reinforcement learning
Good understanding of state of the art in model compression, pruning and quantization
Solid understanding of CNN, RNN, LSTM and their training using hyper-parameters tuning
Experience using deep learning frameworks, e.g, TensorFlow, Caffe, PyTorch
Experience with scripting languages like Python
Basic exposure to FPGA-based prototyping boards
Knowledge of operating system fundamentals
Good programming skills in C and C++
Experience with the use of Linux and Windows O/S
Experience with SW development processes: project planning, version control, bug tracking
Excellent teamwork and communication skills
Apply for job
To view the job application please visit sjobs.brassring.com.