Discover a new you
A better you

Join our Research & Development centers
Explore future together

Apply for Internship & Job

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
Contactless Vital Signs Estimation & AI Based Signal Processing
  • Phyton
  • Math
  • Signal Processing
  • Deep Learning
  • NN Frameworks
  • + more info
Moscow
Programming Languages & Compilers
  • Programming Languages & Compilers
  • Type Inference
  • Static Analysis
  • LLVM
  • C/C++
  • Go
  • Lua
  • + more info
Moscow
Networks: topology, routing algorithms, cloud computing
  • Mathematics & Algorithms
  • Combinatorial optimization
  • discrete optimization
  • stochastic algorithms
  • common algorithm theory
  • algebra
  • statistics
  • graph theory
  • queueing theory
  • C/C++
  • Python
  • ML
  • GNN
  • + more info
Moscow
Big Data/Clickhouse Architecture
  • ClickHouse
  • Hadoop
  • Ignite
  • HBase
  • C++
  • Apache
  • Java
  • Mathematics & Algorithms
  • + more info
Moscow
Big Data Graph Algorithms Research & Development
  • Apache Spark
  • Scala
  • Java
  • C++
  • Python
  • GraphBLAS
  • Parallel computing
  • Distributed computing
  • Performance optimization
  • + more info
Moscow
Big Data ML Research & Algorithm Development
  • Apache Spark
  • Scala
  • Java
  • C++
  • Python
  • Parallel computing
  • Distributed computing
  • Performance optimization
  • + more info
Москва
Video Compression Algorithms
  • Python
  • Pytorch
  • C++
  • Image and video compression
  • quality assesment
  • signal processing
  • JPEG-AI
  • H.26x
  • + more info
Moscow
3D Compression Algorithms
  • Python
  • Pytorch
  • С/C++
  • 3D mesh,
  • 3D point cloud
  • + more info
Moscow
3D Transmission
  • С/C++
  • TCP
  • RTP
  • DASH/HLS
  • WebRTC
  • streaming
  • multithreading
  • real-time
  • + more info
Moscow
Fuzzing, Software test
+ more info
Moscow, Saint-Petersburg
Data Compression Algorithms
+ more info
Saint-Petersburg
Program analysis
+ more info
Moscow
Video Compression Algorithm
  • C/C++
  • Python
  • Java
  • + more info
Saint-Petersburg
Data Management Algorithms
  • C/C++
  • Python
  • + more info
Moscow, Saint-Petersburg
Storage virtualization
  • Java
  • Python
  • Golang
  • etc.
  • + more info
Moscow, Saint-Petersburg
Metadata management
  • Java
  • Python
  • Golang
  • etc.
  • + more info
Moscow, Saint-Petersburg
NAS Data Service
+ more info
Moscow, Saint-Petersburg
Data Protection
+ more info
Moscow, Saint-Petersburg
Cloud gaming – reduce latency of audio/video data transferring between user and cloud. GPU optimization.
  • C/C++
  • Python
  • Java
  • Unity
  • AI/ML algorithms
  • Video/Audio Compression
  • Network congestion control algorithms
  • GPU virtualization and optimization
  • Kubernetes
  • Docker
  • + more info
Saint-Petersburg
Formal Verification
  • functional programming
  • mathematical algorithms
  • OCaml
  • Coq
  • Haskell
  • + more info
Moscow
Cloud Technologies Research
  • Kubernetes
  • OpenStack
  • KVM
  • SDN
  • NFV
  • Golang
  • Python
  • + more info
Moscow
Big Data processing
  • C, C++
  • Java
  • Scala
  • Spark
  • MPI
  • OpenMP
  • Performance analysis Tools
  • Distributed Data Structures
  • Cluster Scheduling
  • Locality
  • + more info
Moscow
Compiler Golang
  • Compilers
  • Golang
  • + more info
Moscow
System Software Technologies
  • C/C++
  • Golang
  • Compilers
  • Optimization tools
  • OS
  • Kernel
  • Container Runtime
  • Linux Security Modules
  • + more info
Moscow
Network Protocol Stack
  • C/C++
  • Linux Kernel internals
  • + more info
Kazan
Computer Vision with Deep Learning
  • Mathematics
  • Computer Vision
  • Deep Learning
  • Convolutional Neural Net
  • Python
  • NN Frameworks
  • + more info
Moscow
Dynamic Binary Translator
  • С/C++
  • ASM
  • + more info
Moscow
Graph Processing Software/Algorithm Research
  • Research
  • Graph Computing
  • Deep Learning
  • DNN
  • Python
  • C/C++
  • Keras
  • Tensorflow
  • PyTorch
  • + more info
Moscow
Neuromorphic and Neuro-inspired Computing Algorithm/Fabric Research
  • Research
  • Neuromorphic Computing
  • Deep Learning
  • DNN
  • Python
  • C/C++
  • Keras
  • Tensorflow
  • PyTorch
  • + more info
Moscow
Theoretical research and development of advanced information and communications systems (mathematics, physics, computer science)
  • Research
  • Python
  • C/C++
  • + more info
Moscow
Image Processing/Computer Vision Research
  • Research
  • DL
  • Computer Vision
  • Image Processing
  • Python
  • C++
  • PyTorch
  • Tensorflow
  • + more info
Moscow
Speech and Natural Language Processing Research
  • 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
AI System Engineering (C++)
  • C++
  • Python
  • AI Algorithms
  • Performance optimization
  • DL
  • DNN
  • PyTorch
  • Tensorflow
  • CPU/GPU architecture
  • + more info
Moscow
Augmented Reality algorithms
  • Python
  • Pytorch
  • Tensorflow
  • + 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
Big Data Analysis & Data Mining
  • Java
  • Python
  • Golang
  • ML
  • + more info
Nizhny Novgorod
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
Optimization Algorithm
  • C++
  • Mathematical programming
  • Mixed integer linear programming
  • + more info
Minsk
Automatic Unit Test Generation and Code Synthesis
  • Java
  • Auto-generated
  • coverage ratio(CR)
  • + more info
Saint-Petersburg
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
Data redundancy elimination technologies for enterprise storage systems: deduplication and lossless data compression
  • C/C++
  • ARM assembler
  • + more info
Saint-Petersburg
Speech-related area:
  • MATLAB
  • C++
  • Python
  • + more info
Saint-Petersburg,
Moscow
Mobile OS technologies:
  • C/C++
  • Java
  • Android Studio
  • GNU toolchain
  • + more info
Moscow,
Saint-Petersburg
Improvement of accuracy and stability of color reproduction by smartphone camera
  • C++
  • Python
  • MATLAB
  • + more info
Москва
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
  • C++
  • Python
  • MATLAB
  • + more info
Moscow
CNN-based Video Coding
  • MATLAB
  • C/C++
  • HEVC
  • H.265
  • H.266
  • + more info
Moscow

Know more about Huawei