3 days ago
Glasgow, United KingdomSenior
Responsibilities
- Design, implement, and maintain audio signal-processing software in C and/or C++ on embedded fixed-point and floating-point DSP platforms.
- Own audio features and subsystems from requirements through product release.
- Convert MATLAB or Python algorithm specifications and reference models into efficient, maintainable production implementations.
- Build automated unit, bit-exact, tolerance-based regression, host-simulation, and continuous-integration tests for DSP code.
- Profile and optimize target implementations for processing cycles, memory, and power.
- Own Python tooling for algorithm parameter definition, tuning, code generation, and test automation.
- Port and adapt algorithms across DSP platforms for reuse and portability.
- Diagnose defects spanning algorithms, firmware, and hardware in collaboration with cross-functional teams.
- Prototype and evaluate algorithms and features for future products.
- Contribute to technical discussions, documentation, code reviews, mentoring, planning, estimation, and progress communication.
Requirements
- Bachelor's degree or equivalent in Electrical Engineering, Computer Engineering, Computer Science, Audio Engineering, Mathematics, or a related discipline.
- Approximately five years of relevant industry experience developing embedded or real-time software, including signal processing, or equivalent demonstrated competence.
- Strong C and/or C++ programming skills with experience shipping production embedded code.
- Solid knowledge of digital signal processing, including sampling, z-transform, FIR and IIR filters, frequency transforms, and multirate processing.
- Experience implementing and verifying DSP algorithms on resource-constrained targets, including fixed-point arithmetic.
- Proficiency with Python or MATLAB for analysis, tooling, and test automation.
- Experience with Git, code review, automated testing, or continuous integration.
- Experience profiling and debugging target hardware with embedded toolchains and debuggers.
- Clear written and verbal communication across disciplines.
- Preferred experience with Cadence Tensilica HiFi, Qualcomm Kalimba, Analog Devices DSPs, or Arm Cortex-M with CMSIS-DSP, including SIMD or vector optimization.
- Preferred experience building embedded developer tooling, audio or acoustics products, adaptive filtering, real-time control, or active noise cancellation systems.
- Preferred record of mentoring less experienced engineers and taking ownership of inherited work.
Benefits
- Office-based position requiring applicants to live within commuting distance of the Glasgow office; the posting states an expectation of three days per week in the office.
- The posting also states that applicants must be able to work from the Glasgow or Louisville office five days per week.
- Sonos encourages candidates to apply even if they do not meet every listed qualification.
About Sonos
Sonos designs and sells wireless speakers, soundbars, subwoofers, and companion software for multi-room home audio, serving consumers who want whole-home music and TV sound. Its business model centers on consumer hardware sales supported by an app ecosystem and integrations with major streaming services. Founded in 2002 and headquartered in Santa Barbara, California, Sonos is publicly traded on Nasdaq under the ticker SONO.
