DSP Engineer
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).
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | C2 - Proficient |