Staff DSP Software Engineer
Tarana Wireless
As Staff DSP Engineer, you will work on the 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 proprietary 5G protocol, such as channel estimation, IQ imbalance correction, and LO leakage cancellation.
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. Collaborate closely with L2/L3 software groups and FPGA/ASIC teams to deliver cross-layer features.
- Design of Calibration software architecture, HW/SW interfaces, APIs and RFIC impairments correction algorithms and protocol state machines
- Strong understanding of RFIC impairments and algorithms for compensating the impairments using Real-Time SW
- Hands-on implementation in C/C++ of DSP software modules running under RTOS on multi-core DSP architecture
- System integration and debugging on complex hardware platforms
- Mentorship of junior engineers, providing technical guidance and code review
- Willing to learn continuously and collaborate with the team members.
Required Skills & Experience:
- MS or PhD in Electrical Engineering, with an emphasis in wireless communication and/or digital signal processing
- 9+ years of industry experience in a Senior/Lead role, encompassing the ownership of design and implementation of signal processing algorithms on a DSP / ARM core running Linux or a RTOS
- Industry experience needed in RFIC software development for wireless communication systems (such as 5G, LTE, WiFi, or similar proprietary protocols)
- Strong understanding of RFIC impairments and compensating the impairments using Real-Time SW
- Experience needed on system integration and bring-up
- 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)
The salary range for this position is: $155,000 to $200,000
Compensation will be determined based on several factors including, but not limited to: skill set, years of experience and the employee’s geographic location.
Tarana provides competitive benefits to employees in this role including: Medical, dental and vision benefits, 401K match, flexible time off and stock option.