P-ProductEurope

DSP Engineer

Description

We are looking for a strong DSP Engineer to join our R&D team. In this role you will work with a wide range of digital signal‑processing algorithms, port and optimize them for embedded and high‑performance targets, design verification environments, and collaborate directly with customers’ technical teams to deliver robust, production‑ready solutions in domains including, but not limited to audio, vision, telecom, automotive, industrial sensors, and Edge AI.

Key Responsibilities ● Design, implement and optimize DSP algorithms in low‑level programming languages (C, intrinsics, assembly) for performance, memory usage and numerical stability on target platforms. ● Port existing floating‑point algorithms to fixed‑point implementations, including format selection, scaling strategy, saturation and overflow analysis. ● Develop and maintain test benches and verification frameworks (simulation and on‑board) to validate algorithm correctness, performance, latency, and corner‑case behavior. ● Analyze requirements, clarify specifications, and communicate with customers regarding technical constraints, trade‑offs and proposed solutions across various application domains (including, but not limited to, telecom, automotive, industrial sensors, Edge AI). ● Contribute new and improved DSP library functions (float and fixed‑point) for filters, transforms, approximations and other reusable building blocks. ● Prepare and maintain technical documentation: design notes, implementation details, test reports and integration guidelines.

Required Experience ● 4+ years of hands-on experience in digital signal processing development. ● Proven track record of DSP algorithm optimization in C (and ideally intrinsics/assembly) for embedded or resource‑constrained systems. ● Practical experience with porting floating‑point code to fixed‑point, including quantization effects and error analysis. ● Experience with testing and verification of DSP solutions in simulators/emulators and on real hardware boards.

Required Skills ● Strong proficiency in C for performance‑critical, low‑level programming. ● Solid understanding of numerical methods and fixed‑ vs floating‑point arithmetic. ● At least Intermediate English (written and spoken) for communication with international customers, documenting designs, and participating in technical discussions. Required Knowledge ● DSP theory: digital filters (FIR/IIR), FFT and other transforms, resampling, basic building blocks (division, sqrt, etc.). ● Function approximation methods for log, exp, sin, cos and other nonlinear functions (e.g., polynomial and lookup‑table approaches). ● Linear algebra concepts used in DSP (vectors, matrices, convolutions, correlations, basic decompositions).

Nice to Have ● Practical experience with specific DSP platforms (e.g., TI, Cadence, ARM, or similar). ● Knowledge of C++, intrinsics and assembly for at least one architecture. ● Experience with common development environments and tools: Eclipse, MS Visual Studio, VS Code, Batch/Shell scripting ● Experience with MATLAB (DSP System Toolbox, linear algebra) for algorithm modeling and reference implementations. ● Experience with Python for scripting, data analysis and test automation. ● Familiarity with Git/GitHub and modern version‑control workflows. ● Understanding of digital data formats relevant to DSP in target domains (e.g., communication signals, sensor streams, time‑series data). ● Experience working in Linux environments (preferably Ubuntu).

Skills

ShellData AnalysiscppGitMATLABC++AIcplusplusPythonVS CodeLinuxAssemblyGitHub

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching