People Matter

Staff DSP Software Engineer

Tarana Wireless

Tarana Wireless

Software Engineering
Milpitas, CA, USA
Posted on Sep 28, 2024

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.

Job Responsibilities:
  • 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
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)

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.