Discover a new you
A better you

Join our Research & Development centers
Explore future together

Register

Huawei Russian Research Institute

Huawei's end-to-end portfolio of products, solutions and services are both competitive and secure. Through open collaboration with ecosystem partners, we create lasting value for our customers, working to empower people, enrich home life, and inspire innovation in organizations of all shapes and sizes.

At Huawei, innovation focuses on customer needs. We invest heavily in basic research, concentrating on technological breakthroughs that drive the world forward.

We do research in mathematics, algorithms, software tools, in fundamental theory of math, physics, chemistry, biology, geometry, logic, thermodynamics, bionics, etc.

Address
  • Marata street, 69/71
Address
  • Gorkogo street, 117
Address
  • 630090, Novosibirsk, academician Lavrentiev Avenue, 6/1, building 8, office 813
Address
  • Dziarzhinskaga ave., 5, BC “Rubin Plaza”, Minsk, 220036, Belarus

Address
  • Marata street, 69/71
Address
  • Gorkogo street, 117
Address
  • 630090, Novosibirsk, academician Lavrentiev Avenue, 6/1, building 8, office 813
Address
  • Dziarzhinskaga ave., 5, BC “Rubin Plaza”, Minsk, 220036, Belarus

Our challenge topics

Huawei is exploring the smart future with leading partners, Huawei welcomes more and more students, PhDs and specialists to participate in future cutting-edge technical challenges.

You can find more special challenges here:
Special Challenges

Research & development directions
City
Apply for
Dynamic Binary Translator
  • С/C++
  • ASM
  • + more info
Moscow
Human-Computer Interaction technologies
  • Java/Kotlin
  • Python/C++
  • OpenCV
  • + more info
Saint-Petersburg
Big Data Machine Learning Algorithms
  • C++
  • Scala
  • Algorithms
  • ML
  • Graphs
  • Apache Spark
  • Xgboost
  • + more info
Moscow
Quantum Computing/Technologies Researcher and Engineer
  • Research
  • Quantum Computing
  • Deep Learning
  • DNN
  • Python
  • SciPy
  • Numpy
  • C/C++
  • Matlab/Octave
  • + more info
Moscow
Graph Processing Software/Algorithm Researcher and Engineer
  • Research
  • Graph Computing
  • Deep Learning
  • DNN
  • Python
  • C/C++
  • Keras
  • Tensorflow
  • PyTorch
  • + more info
Moscow
Neuromorphic and Neuro-inspired Computing Algorithm/Fabric Research Engineer
  • Research
  • Neuromorphic Computing
  • Deep Learning
  • DNN
  • Python
  • C/C++
  • Keras
  • Tensorflow
  • PyTorch
  • + more info
Moscow
Theory Research Scientist
  • Research
  • Python
  • C/C++
  • + more info
Moscow
AI System Engineer (C++)
  • C++
  • Python
  • AI Algorithms
  • Performance optimization
  • DL
  • DNN
  • PyTorch
  • Tensorflow
  • CPU/GPU architecture
  • + more info
Moscow
Image Processing/Computer Vision Research Engineer
  • Research
  • DL
  • Computer Vision
  • Image Processing
  • Python
  • C++
  • PyTorch
  • Tensorflow
  • + more info
Moscow
Speech and Natural Language Processing Researcher
  • Research
  • DL
  • NLP
  • ASR
  • TTS
  • Python
  • C++
  • PyTorch
  • Tensorflow
  • + more info
Moscow
Research of ML/AI approaches for CPU performance & power optimization
  • C++
  • Python
  • + more info
Moscow
Development of SW for CPU performance & power optimization
  • C++
  • Rust
  • Python
  • Ruby
  • + more info
Moscow
Image processing algorithms
  • Python
  • Pytorch
  • Tensorflow
  • С++
  • + more info
Moscow
Compiler Golang
  • Compilers
  • Golang
  • + more info
Moscow
Augmented Reality algorithms
  • Python
  • Pytorch
  • Tensorflow
  • + more info
Moscow
System Software Technologies
  • C/C++
  • Golang
  • Compilers
  • Optimization
  • OS
  • Kernel
  • + more info
Moscow
Algorithms research
  • C++
  • Python
  • Spark
  • ML
  • Algorithm
  • + more info
Nizhny Novgorod
Big Data analysis
  • C++
  • Python
  • Spark
  • ML
  • Performance Data Analysis
  • + more info
Nizhny Novgorod
System programming
  • C/C++
  • Python
  • Kernel development
  • КRntime code transformation
  • + more info
Nizhny Novgorod
Software analysis
  • Java
  • Python
  • Golang
  • ML
  • + more info
Moscow
Software Automatic
  • Java
  • Python
  • C++
  • + more info
Saint-Petersburg
IDE
  • Pytorch
  • Tensorflow
  • Keras
  • Deep Learning Python
  • Java
  • NLP (W2V, LSTM, BERT)
  • + more info
Novosibirsk
AI Video Codec Engineer
  • C/C++
  • Python
  • Pytorch
  • TensorFlow
  • H26
  • H265
  • ML
  • Algorithm
  • Mathematic
  • + more info
Moscow
Big Data
  • Flink
  • Spark-Streaming
  • Storm Scala Java
  • Python
  • SQL
  • + more info
Novosibirsk
Machine learning
  • Spark
  • Flink
  • Tensorflow
  • PyTorch
  • Keras
  • Scikit-Learn
  • Scala
  • Python
  • Java
  • + more info
Novosibirsk
Scheduling Algorithms
  • Combinatorial optimization experience
  • High-level programming language (Python, C++, Java)
  • + more info
Moscow
Data Compression Algorithms
  • C, C++
  • Python
  • Encoding and decoding methods (such as Huffman, LZ, BWT)
  • + more info
Moscow
Database Kernel
  • C/C++
  • SQL
  • Database
  • Data warehouse
  • OLAP
  • Algorithm
  • + more info
Moscow
Scheduling Algorithms
  • Combinatorial optimization
  • Bin-packing
  • Graph Optimization
  • Python
  • + more info
Moscow
Optimization Algorithm
  • C++
  • Mathematical programming
  • Mixed integer linear programming
  • + more info
Minsk
Competition problem scratch description
  • Java
  • Auto-generated
  • coverage ratio(CR)
  • + more info
Санкт-Петербург
Reduced false positive rate (FP) of BloomFilter in LSM
  • Big data
  • Storage
  • Algorithms
  • Expectations
  • false positive rate
  • C/C++
  • Pytorch
  • Java
  • + more info
Novosibirsk
Compression algorithm
  • C/C++
  • Compression
  • tANS/FSE
  • ZSTD
  • + more info
Moscow
Multi-way join
  • "C/C++
  • Algorithm
  • Database
  • Multi-way join
  • + more info
Moscow
Fast-efficient algorithms for VM performance correlation and cluster analysis based on Datacenter Hardware PMU(Performance Monitoring Unit) big-data time series
  • Python
  • Spark
  • ML
  • PMU
  • perf
  • VM performance
  • + more info
Nizhny Novgorod
Math Library optimization
  • С/С++
  • LAPACK
  • BLAS
  • FFTW
  • Sparse BLAS
  • MKL
  • OpenMP
  • CUDA
  • OpenCL
  • + more info
Novosibirsk
Compilers and Programming Languages
  • Java
  • Scala
  • Linux
  • + more info
Novosibirsk
Wireless Power Amplifier RF Simulation
  • Python
  • TCAD
  • ADS
  • C++
  • + more info
Moscow
On-device AI, Auto-ML, NN Compression
  • Python
  • TensorFlow
  • PyTorch
  • + more info
Moscow
Mathematical programming solver
  • С++
  • Linear programming
  • Integer programming
  • + more info
Minsk
Mobile 3D graphics
  • С/С++
  • Git
  • DirectX
  • OpenGL
  • Mathematics
  • + more info
Moscow
IoT & Cloud AI Research
  • Python
  • Go
  • Java
  • C++
  • + more info
Moscow,
Saint Petersburg
Electromagnetic simulation for 5G antenna array
  • C++
  • Python
  • + more info
Moscow
LiDAR technologies
  • MATLAB
  • Python
  • TOF and FMCW LiDAR
  • signal processing
  • Optics
  • Mathematics
  • + more info
Moscow
Compute Architecture for Neural Networks
  • C/C++
  • Python
  • CUDA
  • OpenCL
  • DL frameworks
  • + more info
Nizhny Novgorod
Optimized mathematical libraries
  • C/C++
  • ASM
  • OpenMP
  • CUDA
  • ARM64 ISA
  • + more info
Nizhny Novgorod
Graphic UI SDK
  • C++
  • Java
  • + more info
Nizhny Novgorod
AI technologies
  • Python
  • C++
  • TensorFlow
  • PyTorch
  • + more info
Nizhny Novgorod
DevOps tools and methods
  • Java
  • + more info
Moscow
Speech recognition
  • Python
  • TensorFlow
  • C++
Санкт-Петербург,
Нижний Новгород
Research of wireless / microwave / optic nonlinear algorithms
  • MATLAB
  • Simulink
  • C/C++
  • FPGA
  • ASIC
  • + more info
Moscow
Next generation operating systems and development tools for Huawei consumer eco-system
  • C/C++
  • Java
  • Kotlin
  • Virtual machines
  • JIT optimizations
  • + more info
Moscow
Next generation of 3D-graphics and video technologies for mobile devices
  • AR/VR
  • ray tracing
  • OpenGL ES
  • Vulkan API
  • + more info
Moscow
Saint-Petersburg
Compiler optimizations
  • LLVM
  • + more info
Saint-Petersburg
Programming language memory management benchmarking
  • Kotlin
  • Java
  • Go
  • + more info
Saint-Petersburg
Lock-free memory management for thread-intensive application
  • Kotlin
  • Java
  • Go
Saint-Petersburg
Language temporary storage extensions
  • Kotlin
  • Java
  • Go
Saint-Petersburg
ML-based code completion
  • GPT2
  • Intellicode
  • + more info
Moscow,
Saint-Petersburg
ML-guided fuzzing with libFuzzer / AFL
  • libFuzzer
  • + more info
Moscow,
Saint-Petersburg
Automatic program repair
  • Angelix
  • SemFix
  • Prophet
  • + more info
Moscow,
Saint-Petersburg
Math.Library optimization
  • С/С++
  • LAPACK
  • BLAS
  • FFTW
  • Sparse BLAS
  • MKL
  • OpenMP
  • CUDA
  • OpenCL
  • + more info
Novosibirsk
Computer Vision with Deep Learning
  • Mathematics
  • Computer Vision
  • Deep Learning
  • Convolutional Neural Net
  • Python
  • NN Frameworks
  • + more info
Moscow
Data redundancy elimination technologies for enterprise storage systems: deduplication and lossless data compression
  • C/C++
  • ARM assembler
  • + more info
Saint-Petersburg
Speech-related area: multi-lingvo text-to-speech systems, model compression, model optimization.
  • MATLAB
  • C++
  • Python
Saint-Petersburg,
Moscow
Mobile OS technologies: OS/Kernel performance optimization, R&D of OS features for better User eXperience; ecosystem, API, libraries and tools for next generation of mobile applications
  • C/C++
  • Java
  • Android Studio
  • GNU toolchain
Moscow,
Saint-Petersburg
Improvement of accuracy and stability of color reproduction by smartphone camera
  • C++
  • Python
  • MATLAB
  • + more info
Москва
Special constellation shaping design for non-linear fiber channel based on Neural networks
  • AI
  • Neural networks
  • C++
  • Python
  • MATLAB
Moscow
Modeling of rare events for error floor estimation based on important sampling technique
  • Mathematics
  • Probability theory
  • Combinatorics
  • C++
  • Python
  • MATLAB
Moscow
Fast error correction decoding algorithm based on AI approach
  • Mathematics
  • Finite field arithmetic
  • AI
  • Neural networks
  • C++
  • Python
  • MATLAB
Moscow
AR and VR devices and algorithm development
  • C++
  • Python
  • MATLAB
  • + more info
Moscow
Nonlinear algorithm development for 5G Wireless telecommunication systems
  • C++
  • Python
  • MATLAB
  • + more info
Moscow
Wireless communication technologies: 5G algorithm optimization, new concept design (6G), data-driven solutions
  • C++
  • Python
  • MATLAB
Moscow
CNN-based Video Coding
  • MATLAB
  • C/C++
  • HEVC
  • H.265
  • H.266
  • + more info
Moscow

Know more about Huawei