At Sonos we want to create the ultimate listening experience for our customers and know that it starts by listening to each other. As part of the Sonos team, you’ll collaborate with people of all styles, skill sets, and backgrounds to realize our vision while fostering a community where everyone feels included and empowered to do the best work of their lives. JOB DETAILS: Design and implement real-time SW system architectures based on symmetric and asymmetric multiprocessing technologies for Sonos’ HiFi audio systems. Provide software support for new CPU SoC architecture/platform evaluation and selection. Bring up and debug bootloader and embedded Linux operating system. Bring up and debug new PCBs with ARM based SoC, WiSoC, BTSoC and various Microcontrollers. Develop and maintain Linux kernel drivers for a diverse set of hardware interfaces and peripherals, ensuring comprehensive coverage of various subsystems. Participate in operating system and boot-loader porting and maintenance as an individual contributor on multiple projects with cross-functional teams. Develop and maintain the HDMI driver infrastructure including support for Video, ARC, eARC and CEC and userspace interface for them to enhance and support for audio product pipeline. Design and implement audio peripheral device drivers to integrate smoothly with the HDMI subsystem. Integrate vendor SDKs and operating system components into our build system Develop Hardware Abstraction Layer (HAL) libraries to facilitate communication between hardware components and user space. Collaborate on specific aspects of user space development, including Yocto Project integration. Identify gaps in our current system SW platform relative to HW capabilities and requirements. Identify improvements that enhance our ability to explore, prototype and evaluate new HW platforms. Work with cross-functional teams in new product introductions Contribute to the new board bring-up process by adding Board Support Package (BSP) and validation as well as system SW and HW debugging. Develop, execute, and document system software unit and integration test plans. Interface with vendors to align and coordinate support for entire system architecture (CPU and radio SoCs, PIC, MCU, NPU, GPU, and other peripherals). Provide software support to HW engineering teams in debugging hardware and assist in OS modernization efforts.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level
Number of Employees
501-1,000 employees