You will be working on design, development and integration of L1/L2 software modules for various aspects of wireless communication systems including synchronization, equalization, beam-forming and multi-antenna receive and transmit signal processing and L2 scheduling.
You need to have ability to understand the features deeply, lead features to their completion, and come up with optimal solutions to productise them. You should be willing to learn continuously and collaborate with other team members.
The job responsibilities will include:
Design and develop scaleable DSP software modules for various L1/L2 software features on multi-core DSP/GPP using C/C++
Define and develop unit test framework using Matlab and C++ for the software modules and unit test extensively to deliver flawless modules.
Participate in algorithm/feature design reviews and implement the DSP software for the algorithms/features efficiently.
Integrate and system test the features on the system and validate against the system test specification.
Develop library functions for accessing the FPGA/SoC resources and unit test the library functions.
Develop monitors (in Python and C) to observe the performance of the key features.
MS or PhD in Electrical Engineering/Computer Science with an emphasis in digital wireless communication and/or digital signal processing.
Formal understanding in communication and signal processing theory and techniques, with strong mathematical background in linear algebra.
Demonstrated experience in implementing physical layer software and/or L2 software for WiMax/LTE/802.11x in C/C++ on multi-core ARM/DSP architectures employing Linux or other RTOS.
Experience in developing and implementing wireless communications systems in at least one of the following areas:
Array signal processing such as beam-forming and MIMO techniques for an OFDM system.
Physical/MAC/baseband layer implementation for WiMAX or LTE.
Adaptive equalization, receiver synchronization, signal identification and recovery
Experience with lab integration and using signal generators, oscilloscopes, logic analyzers, spectrum/vector signal analyzers etc.
Experience with version control systems, collaboration tools (wikis, ticket systems)
Experience in scripting languages (python, bash, etc)
You need to have 2+ years of experience in relevant areas.