Sonos
Senior Systems Software Development Engineer
Boston, MA · Senior · Full-time
No sponsorshipDetected 31 days ago
PythonC++LinuxEmbedded SystemsElectrical EngineeringHardware DesignTCP/IP
About the role
- This is a hybrid role, based in our Boston, MA office. #LI-Hybrid Visa Sponsorship: Sonos is unable to sponsor or take over sponsorship of an employment visa for this role at this time.
- We ask that applicants be authorized to work for any US employer, both now and in the future.
Responsibilities
- Design and implement real-time system software architectures leveraging SMP (symmetric multiprocessing) and AMP (asymmetric multiprocessing) 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.
- 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.
- propose and deliver improvements to enable faster prototyping and evaluation of new hardware.
- Define, execute, and document unit and integration testing for system software components.
- Identify platform gaps relative to hardware capabilities and product requirements; propose and deliver improvements to enable faster prototyping and evaluation of new hardware.
- Partner with silicon and component vendors to coordinate support and resolve platform issues across CPU/radio SoCs, MCU/PIC, NPU/GPU, and peripheral devices.
Requirements
- Bachelor's in Computer Engineering, Electrical Engineering, Computer Science or related field
- 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).
- 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:
Nice to have
- Proficiency in Python
- Experience with the HDMI subsystem (Video, ARC/eARC, CEC).
- Familiarity for low-level optimization and performance tuning.
- Familiarity with USBPD and development experience in USB PD ICs
- Experience working in Agile development environments.
- Your profile will be reviewed and you'll hear from us once we have an update.
- $137,000 and $170,900
- We apply geographic pay differentials based on the cost of labor in the market.
Compensation
- The base pay range for this role based off geographic location is:
Benefits
- Medical, Dental, and Vision Insurance
- A 401(k) plan with company matching and immediate vesting
- An Open Time Off policy (OTO) so you have maximum opportunity to disconnect and recharge, with no tenure-based vacation accruals required
- Sonos offers a generous paid leave program for new parents or to care for a family member with a serious health condition, as well as short- and long-term disability for your own medical condition
- Company-paid Disability, Life, and AD&D Insurance
- Voluntary benefits, including Voluntary Life, AD&D, Accident, and Pet Insurance
Equal opportunity
- Sonos is an equal opportunity employer.
- We evaluate qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, and other legally protected characteristics.
- Sonos is committed to working with and providing reasonable accommodations to individuals with disabilities.
- If you need a reasonable accommodation because of a disability for any part of the employment process, please send an e-mail to accommodations@sonos.com and let us know the nature of your request and your contact information.
Visa & Work Authorization
- Sonos is unable to sponsor or take over sponsorship of an employment visa for this role at this time.
- We ask that applicants be authorized to work for any US employer, both now and in the future.
This listing is sourced directly from Sonos's careers page and normalized into a canonical job model.