What are the responsibilities and job description for the Principal DSP Software Engineer position at Matchpointe Group?
Job Description
Principal DSP Software Engineer
Full-Time
Milpitas, CA.
You will work on the design, development, integration, and testing PHY layer software modules for a next-generation fixed wireless broadband system. The primary focus is functionality in layer 1 of proprietary 5G protocol, such as transmit power control, automatic gain control, adaptive coding and modulation, time and frequency synchronization, 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.
- Creation of detailed design documents for PHY layer software features based on system requirements, and participate in design review process
- Design of DSP software architecture, HW / SW interfaces, and protocol state machines
- Hands-on implementation in C / C of DSP software modules running under real-time linux and various RTOSs
- Design and implementation of automated unit test framework, and specification of system test cases, to ensure rigorous validation of DSP software modules
- System integration and debugging on complex hardware platforms
- Performance optimization of wireless PHY layer algorithms
- 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 or digital
- 10 years of industry experience in DSP software development for wireless communication systems (such as 5G, LTE, WiFi, or similar proprietary protocols)
- 5 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
Knowledge and Technical 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:
- Advanced array signal processing techniques, such as beam-forming and MIMO
- Baseband encoder and decoder for 5G or LTE systems
- Adaptive equalization, receiver synchronization, signal identification and recovery
- Experience with version control systems (Git, Gerrit, Gitlab), and issue tracking and collaboration systems (Jira, Confluence)
Salary : $160,000 - $200,000