You will be working on the design, development, and integration of calibration software modules for wireless communication systems using multiple antennas.
Design, development, integration, and testing calibration software modules for a next-generation fixed wireless broadband system. The primary focus is functionality in layer 1 of the proprietary 5G protocol, such as channel estimation, IQ imbalance correction, and LO leakage cancellation.
You will develop software running on both the base station and user equipment of a broadband wireless access system for various multicore DSP/ARM processors and real-time operating systems. You will collaborate closely with L2/L3 software groups and FPGA/ASIC teams to deliver cross-layer features.
Job Responsibilities:
- Design and develop scalable PHY/Calibration software modules on multi-core DSP/GPP using C/C++
- Define and develop unit test vectors using Matlab and C++ for the software modules and unit test extensively to deliver flawless modules
- Test and validate the performance of the software modules on the real system.
- Develop scripts to qualify the RF board testing
Required Skills & Experience:
- MS or PhD in Electrical Engineering/Computer Science with an emphasis in wireless communication and/or digital signal processing
- 5-12 years of industry experience in DSP software development for wireless communication systems (such as 5G, LTE, WiFi, or similar proprietary protocols)
- Formal understanding in communication and signal processing theory and techniques, with strong mathematical background in linear algebra
- 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 software implementation for LTE/5G.
- Adaptive equalization, receiver synchronization, signal identification and recovery
- Experience with OFDM based system implementation
- Experience with version control systems, collaboration tools (wikis, ticket systems)
- Experience in scripting languages (python, bash, etc)
Knowledge and Skills:
- Formal understanding of communication and signal processing theory and techniques, including OFDM communication systems, and a strong mathematical background in linear algebra
- Strong background in C, C++, and Python programming
- Experience with software development for multi-core embedded systems, including real-time operating systems (RTOS), memory and cycle optimization, caches, multi-threaded programming, inter-process communication, and HW/SW interaction
- Comprehensive knowledge of one or algorithms used in wireless communications systems, and associated design and implementation in software. Relevant experience could be in areas such as:
- RFIC impairments and compensations SW development and validation
- Calibration procedures for multi-antenna based systems
- Advanced array signal processing techniques, such as beam-forming and MIMO
- Adaptive equalization, receiver synchronization, signal identification and recovery
Experience with version control systems (Git, Gerrit, Gitlab), and issue tracking and collaboration systems (Jira, Confluence)