Senior DSP Engineer
CesiumAstro
Other Engineering
Westminster, CO, USA
USD 133k-161k / year + Equity
We are looking to add a Senior DSP Engineer to our team. In this position, you will be responsible for the design, development, and implementation of digital signal processing (DSP) algorithms and embedded software across a range of applications. This role focuses on delivering efficient, real-time signal processing solutions and integrating them into embedded and hardware-based platforms.
The position requires strong expertise in DSP theory, algorithm development, and embedded software engineering, along with the ability to collaborate cross-functionally with hardware, firmware, and systems engineering teams. Exposure to advanced compute architectures, including memory-centric design approaches, is a plus.
JOB DUTIES AND RESPONSIBILITIES
- Design, develop, and implement DSP algorithms such as filtering, spectral analysis, detection, and estimation.
- Translate algorithm concepts into efficient software implementations (C/C++, Python, MATLAB).
- Optimize algorithms for performance, accuracy, and resource utilization.
- Develop, test, and maintain embedded software supporting DSP pipelines on target platforms.
- Implement real-time signal processing applications on embedded processors or DSP cores.
- Optimize code for performance, memory usage, and power efficiency.
- Debug and resolve issues across software, hardware interfaces, and system integration layers.
- Integrate DSP algorithms and embedded software into embedded systems, processors, or hardware platforms.
- Support real-time implementation and optimization for latency, throughput, and power constraints.
- Collaborate with cross-functional teams to ensure seamless system integration and performance.
- Develop models and simulations to validate DSP algorithms and system performance.
- Conduct testing, debugging, and performance analysis across software and hardware environments.
- Perform trade studies to evaluate design alternatives and implementation approaches.
- Work closely with hardware, FPGA, and firmware engineers to implement DSP solutions on target platforms.
- Support hardware bring-up, integration, and troubleshooting activities.
- Contribute to interface definition and system architecture discussions.
- Support optimization of DSP algorithms and embedded implementations for modern compute architectures, including memory-aware or memory-centric designs.
- Collaborate with senior engineers to evaluate data movement, memory bandwidth, and processing efficiency.
- Contribute to performance improvements through effective use of memory hierarchies and compute resources.
JOB REQUIREMENTS AND MINIMUM QUALIFICATIONS
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field required
- 5–8+ years of experience in DSP algorithm development and embedded software engineering.
- Strong embedded software development skills, including debugging and performance optimization.
- Experience with real-time and resource-constrained systems.
- Familiarity with simulation and modeling tools (e.g., MATLAB, Simulink).
- Solid understanding of DSP concepts (e.g., filtering, FFTs, time-frequency analysis, detection theory).
- Understanding of memory hierarchies and data movement considerations in compute systems.
- Experience with software development best practices (e.g., version control, code reviews).
- Programming languages: C/C++, Python, MATLAB
- Simulation tools: MATLAB, Simulink, or equivalent
- Strong analytical and problem-solving skills.
- Effective communication and collaboration skills.
133000 - 161000 USD a year