Impress employers and recruiters.
Choose from hundreds of resume examples.

Impress employers and recruiters.
Choose from hundreds of resume examples.
Tailor your resume to this Senior System Software Development Engineer role.
Rezi rewrites your resume against Sonos's job description. Free.

Tailor your resume to this Senior System Software Development Engineer role.
Rezi rewrites your resume against Sonos's job description. Free.
Don't guess if your resume is good enough.
See how it scores against the Senior System Software Development Engineer posting at Sonos — free, in seconds.

Don't guess if your resume is good enough.
See how it scores against the Senior System Software Development Engineer posting at Sonos — free, in seconds.
About the Role
At Sonos, we aim to create the ultimate listening experience for our customers, which begins with mutual understanding. As a member of the Sonos team, you will collaborate with diverse individuals to achieve our vision, cultivating an inclusive environment where everyone can perform at their best.
Responsibilities
- Design and implement real-time system software architectures using SMP and AMP approaches for embedded audio systems.
- Bring up, debug, and maintain bootloader (U-Boot) and embedded Linux on 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 for various subsystems, interfaces, and peripherals.
- Integrate vendor SDKs, BSP components, and OS modules into the build and release process.
- Develop and maintain HAL libraries for clean, testable interfaces between hardware and user space.
- Identify platform gaps relative to hardware capabilities and product requirements, proposing and delivering improvements for 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 8+ years of professional experience developing firmware/system software for embedded systems.
- Strong proficiency in C/C++ (Python is a plus).
- 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 Free-RTOS 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 / Open Embedded 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.
- Experience with the HDMI subsystem (Video, ARC/eARC, CEC).
- Prior hardware design exposure and ability to read schematics/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.
Skills
- C/C++
- Python
- Embedded Linux
- Kernel Internals
- Device Driver Development
- U-Boot
- Free-RTOS
- Bare-metal applications
- JTAG
- Logic Analyzers
- Oscilloscopes
- Yocto Project / OpenEmbedded
- Linux execution contexts
- Concurrency
- Locking/mutexes
- SMP behavior
- Kernel/user boundaries
- DDR
- NAND
- PCIe
- Ethernet
- USB
- SPI
- I2C
- UART
- I2S
- TCP/IP
- Wi-Fi (802.11)
- Bluetooth/BLE
- HDMI subsystem
- USBPD
Location
- Boston, MA
- Glasgow, UK
- London, UK
Work Type
- Hybrid
- In office 4x/week
Experience Level
- 8+ years of professional experience
Education Level
- Bachelor’s in Computer Engineering, Electrical Engineering, Computer Science or related field
Salary/Compensations
- $165,000 and $206,000
Benefits
- Medical, Dental, and Vision Insurance
- A 401(k) plan with company matching and immediate vesting
- An Open Time Off policy (OTO)
- 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 to care for a family member with a serious health condition
- Short- and long-term disability
- Company-paid Disability, Life, and AD&D Insurance
- Voluntary benefits, including Voluntary Life, AD&D, Accident, and Pet Insurance
- Mental health benefits
- Generous employee discount program
- Sonos Radio HD
About the Company
- 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.
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.