Familiar with multiprocessor architecture, ARM processors, caching, interrupts, etc.
Experience in setting-up large scale autonomous systems and demos.
Experience in implementations on DSP platforms.
Prior work with any of the following sensors will fare favorably: GPS/Navigation systems, LiDAR, camera, ultrasonic sensors.
Basics
Knowledge of basic mathematics, probability and statistics, and algorithms.
Proficiency in C/C++, R or Python.
Experience in implementations on DSP platforms.
Good understanding of software fundamentals including software design, problem solving and debugging, algorithm development, data structures, code modularity, and maintainability.
Desirables
Knowledge of basic signal processing and control is a plus.
Knowledge of communication theory, digital communication, MIMO communication, OFDM, and mmWave is a plus.
System Engineer
Knowledge of linux kernel:
Experience in Linux kernel architecture and driver development, such as signals, priorities, deadlocks, stacks, interrupt, memory management, scheduler, synchronization methods, etc.
Experience in developing drivers for devices, including driver performance optimization, kernel booting KPI.
Worked with network functionalities of Linux
Experience in real-time applications and large scale-systems:
Experience developing embedded firmware in C for safety-critical applications will be a plus.
Experience in creating complex, distributed and real-time embedded systems.
Experience in design and implementation of autonomous robotic nodes.
Basics
Knowledge of communication theory, digital communication, MIMO communication, OFDM, and mmWave.
Knowledge of basic mathematics, probability and statistics, and algorithms.
Knowledge of basic signal processing and control.
Software Engineeer
Software Experience
Good understanding of software fundamentals including software design, problem solving and debugging, algorithm development, data structures, code modularity, and maintainability.
Proficiency in C/C++ or Python. Experience in Linux kernel development using C/C++ will be a plus.
Basics
Knowledge of communication theory, digital communication, MIMO communication, OFDM, and mmWave.
Knowledge of basic mathematics, probability and statistics, and algorithms.
Knowledge of basic signal processing and control.
Communication Engineer
Communication
Knowledge of the LTE/5G standards and protocols, especially of the scheduling and handover procedures in the RRM.
Experience in implementing LTE/5G protocols stacks in software or hardware platforms will be an added plus.
Experience with WiFi 802.11 protocol stack and its deployment.
Basics
Knowledge of communication theory, digital communication, MIMO communication, OFDM, and mmWave.
Knowledge of basic mathematics, probability and statistics, and algorithms.
Knowledge of basic signal processing and control.
Networking Engineer
Networking
Basic understanding of the OSI model and its realization in OS.
Experience in setting-up networks at campus scale, modifying the protocols using scripts or directly modifying the stack, and/or experience in network monitoring and diagnosis.
Experience in the use of Python/C/C++ for network configuration and monitoring.
Streaming videos and video codecs.
Basics
Knowledge of communication theory, digital communication, MIMO communication, OFDM, and mmWave.
Knowledge of basic mathematics, probability and statistics, and algorithms.
Knowledge of basic signal processing and control.
Data Science/Machine Learning Engineer
Data analytics and machine learning
Machine learning theory and algorithms, especially regression and SVMs.
Knowledge of data handling frameworks such as Pandas and various machine learning libraries in Python.
Online learning and reinforcement learning. Experience with deep reinforcement learning will be an added plus.
Data-driven distributed control.
Basics
Knowledge of basic mathematics, probability and statistics, and algorithms.
Proficiency in C/C++, R or Python.
Good understanding of software fundamentals including software design, problem solving and debugging, algorithm development, data structures, code modularity, and maintainability.