View Our Website View All Jobs

Principal DSP Software Engineer



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 productize them. You should be willing to learn continuously and collaborate with other team members.

You job responsibilities will include:

Design and develop scalable 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.

Key requirements:

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 10+ years of experience in relevant areas.

You will also be involved in defining high-level software/DSP architecture, partitioning and interfaces for influencing system design. You will also be expected to mentor/lead junior engineers and provide them with technical guidance.

Read More

Apply for this position

Apply with
Attach resume as .pdf, .doc, .docx, .odt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file