onsite
DSP Software Engineer - Sonos
Software Engineer
Design and implement real‑time audio and DSP software for consumer devices, leveraging Rust, C++, and Python while working on embedded platforms and signal‑processing algorithms.
About the role
Key Responsibilities
- Develop and maintain real‑time audio processing and DSP pipelines for consumer audio products.
- Design embedded software architecture using Rust, C++, and Python to meet performance and power constraints.
- Collaborate with hardware, firmware, and product teams to define requirements and integrate signal‑processing algorithms.
- Optimize code for low latency, high fidelity, and efficient resource utilization on embedded platforms.
- Write comprehensive unit and integration tests, and conduct code reviews to ensure quality and reliability.
Requirements
- Strong proficiency in Rust, C++, and Python with experience in systems‑level programming.
- Deep understanding of digital signal processing concepts and real‑time audio processing.
- Hands‑on experience developing software for embedded systems (microcontrollers, DSP chips, or similar).
- Proven ability to design, implement, and debug low‑latency, high‑performance audio pipelines.
- Excellent problem‑solving skills and ability to work collaboratively in a cross‑functional team.