Senior Systems Software Development Engineer — Boston
Overview
Sonos is seeking a Senior Systems Software Development Engineer to design and implement real-time system software architectures leveraging SMP and AMP approaches for embedded audio systems.
Responsibilities
- Design and implement real-time system software architectures leveraging SMP and AMP approaches for embedded audio systems.
- Bring up, debug, and maintain bootloader (U-Boot) and embedded Linux across new hardware platforms.
- Lead early board bring-up and debug of new PCBs using ARM SoCs, WiSoCs, BT SoCs, and microcontrollers.
- Develop and maintain Linux kernel drivers across a wide range of subsystems, interfaces, and peripherals.
- Own and evolve the HDMI software stack, including video path integration, ARC/eARC, CEC, and userspace interfaces supporting the audio/product pipeline.
- Integrate vendor SDKs, BSP components, and OS modules into the build and release process.
- Develop and maintain HAL libraries enabling clean, testable interfaces between hardware and user space.
- Identify platform gaps relative to hardware capabilities and product requirements; propose and deliver improvements to enable faster prototyping and evaluation of new hardware.
- Contribute to BSP validation and system-level debugging across HW/SW boundaries.
- Define, execute, and document unit and integration testing for system software components.
- Partner with silicon and component vendors to coordinate support and resolve platform issues across CPU/radio SoCs, MCU/PIC, NPU/GPU, and peripheral devices.
- Support hardware engineering teams with deep technical debugging and contribute to OS/platform modernization efforts.
Requirements
- Bachelor’s in Computer Engineering, Electrical Engineering, Computer Science or related field.
- At least 5 years of professional experience developing firmware/system software for embedded systems.
- Strong proficiency in C/C++.
- Significant experience with embedded Linux, kernel internals, and device driver development.
- Experience bringing up and debugging systems using U-Boot and common boot flows.
- Experience with toolchain and debug tooling (e.g., gcc, binutils, gdb).
- Experience designing and developing software/firmware using FreeRTOS as well as developing bare-metal applications for microcontrollers.
- Strong debugging capability using tools such as JTAG, logic analyzers, and oscilloscopes.
- Proven ability to build performance-critical software in resource-constrained environments (e.g., high-speed peripheral drivers).
- Proficiency with Yocto Project / OpenEmbedded workflows.
- Strong understanding of Linux execution contexts and concurrency, including locking/mutexes, SMP behavior, and kernel/user boundaries.
- Familiarity with key interfaces/protocols such as DDR, NAND, PCIe, Ethernet, USB, SPI, I2C, UART, I2S, TCP/IP, Wi-Fi (802.11), Bluetooth/BLE.
- Proficiency in Python.
- Experience with the HDMI subsystem (Video, ARC/eARC, CEC).
- Prior hardware design exposure and ability to read schematics and datasheets.
- Familiarity with low-level optimization and performance tuning.
- Familiarity with USBPD and development experience in USB PD ICs.
- Experience working in Agile development environments.
Additional Information
Sonos is an equal opportunity employer. They claim to evaluate qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, and other legally protected characteristics.
Sourced from the employer’s career site. Verify before applying.
Variables & Compensation
- Medical, Dental, and Vision Insurance
- 401(k) plan with company matching and immediate vesting
- Open Time Off policy
- 80 hours of sick time upon hire, refreshed annually
- Up to 12 paid holidays per calendar year
- Generous paid leave program for new parents or family care
- Company-paid Disability, Life, and AD&D Insurance
- Mental health benefits
- Employee discount program & Sonos Radio HD
Trademark Disclaimer: Unless explicitly designated as a direct or sponsored listing, EmbeddedDOESHire is not affiliated with, endorsed by, or associated with Sonos. All company logos, trademarks, and brand parameters are the property of their respective owners and are utilized here solely for indexical and identification purposes.
Compensation Disclaimer: Unless this specification was directly verified and posted by the employer, we cannot guarantee the accuracy of the listed salary parameters. These figures are compiled from public market records and may deviate from actual offered compensation. Final salaries are determined dynamically by the hiring entity based on candidate evaluation, location, and final contract execution.
Content Disclaimer: This listing is sourced from the employer's public career site. Job details — including responsibilities, qualifications, and compensation — may change. Verify with the employer before applying.