Posted 22 days ago
System Software Engineer
AI Summary
Develops embedded software and firmware for diagnostics and system products, collaborating across hardware, radio, acoustics, and wireless teams to deliver innovative home and business solutions.
About this role
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.
Sonos is seeking a Embedded Software Developer to join the newly formed Diagnostics & System Team. In this hands-on role, you will be responsible for some of the core software and firmware that will enable new and innovative solutions for the home and businesses. In the process, you will work with some of the brightest minds across multiple disciplines of software, hardware, radio, acoustics, WiFi, and Bluetooth technologies. This is an opportunity to join a high-performing team tasked with delivering these innovative, new products to market.
What You’ll Do
Write clear, reliable, maintainable code
Decompose problems into logical components that can be cleanly implemented and efficiently executed in software
Design new features and maximize the potential of existing technologies
Modify existing software to adapt it to new hardware, correct errors, upgrade interfaces and improve performance
Debug complex low-level problems that may span interfaces between hardware and software
Contribute to the suite of developer unit tests using GTEST
Collaborate with software engineers, PM, QA and UX to design and deliver unique, innovative new features that delight our customers
Drive your work forward and exercise your strong technical aptitude to influence positive change and innovation
Participate in team process, using Agile methodologies to adapt and continuously improve
Be able to debug issues on the factory/vendor/3rd party lab
Basic Qualifications:
Embedded system programming in C/C++
Knowledge of embedded Linux system architecture and development environments
Knowledge of common communication interfaces at a hardware integration level (SPI, I2C, I2S, UART, USB, Bluetooth, etc)
Demonstrable experience in developing performance-critical SW in resource-constrained environments
Strong written and verbal communication skills with experience articulating technical concepts in cross-functional teams
Preferred Qualifications:
BS or MS in EE, CS, Mathematics, or related discipline, 4+ years of relevant experience
Technically inquisitive – must be able to take on new technical challenges and learn new technical skills on-the-fly and apply the knowledge to solve the issue at hand.
Knowledge of WiFi interfaces at a hardware integration level
Experience with embedded Linux and real-time operating systems
Hands-on testing and debugging of embedded systems in a laboratory environment
Solid track record of shipping reliable, extensible and maintainable software.
In-depth understanding of modern embedded SW development processes including design, implementation, unit testing, continuous integration, version control etc.
Linux Kernel programming and configuration
U-Boot programming and configuration
Experience managing software developers or contractors
Ability to work with people with different cultures and backgrounds in different locations and time zones
Your profile will be reviewed and you'll hear from us once we have an update. At Sonos we take the time to hire right and appreciate your patience.
Skills
Explore related jobs
More jobs at Sonos, Inc.
Similar Agile jobs
Jobs in Shanghai
- CEngineer I / Senior Technician I, Multi-technology Product TestConfidential Se · Shanghai, 上海
- S
Senior Consultant - Data Science & AnalyticsSia · Shanghai, China - CApplication Engineer, AdvCareers Keysight · Shanghai, China
- CApplication Engineer, SeniorCareers Keysight · Shanghai, China
- FKey Account ManagerFrconfidential Se · Shanghai, 上海
Browse these categories
Market data for software engineer roles
All reports →- Role reportSoftware engineer jobs, Sep 2026: new listings down 9.7%New software engineer listings fell 9.7% to 1,506 this week, the first weekly drop in a month. Prioritize applications while 1,506 fresh roles remain open.
- Salary reportSoftware engineer salary 2026: median midpoint is $190,587The median published range midpoint for US software engineer roles is $190,587, with the middle half from $166,000 to $222,000.
- Market overviewState of tech hiring, September 2026: up 4.8%Tech hiring rose 4.8% month over month in September 2026, with 411,122 new listings. Customer support and account executive roles led the growth.