Sonos is seeking a Embedded Software Developer to join the newly formed Diagnostics & System Team. In this hands-on role, you will be responsible fsome of the core software firmware that will enable new innovative solutions fthe home businesses. In the process, you will work with some of the brightest minds across multiple disciplines of software, hardware, radio, acoustics, WiFi, 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
1,Write clear, reliable, maintainable code
2,Decompose problems logical components that can be cleanly implemented efficiently executed in software
3,Design new features maximize the potential of existing technologies
4,Modify existing software to adapt it to new hardware, correct errors, upgrade interfaces improve performance
5,Debug complex low-level problems that may span interfaces between hardware software
6,Contribute to the suite of developer unit tests using GTEST
7,Collaborate with software engineers, PM, QA UX to design deliver unique, innovative new features that delight our customers
8,Drive your work forward exercise your strong technical aptitude to influence positive change innovation
9,Participate in team process, using Agile methodologies to adapt continuously improve
10,Be able to debug issues on the factory/vendor/3rd party lab
What You’ll Need
1,Research shows that candidates from underrepresented backgrounds often dont apply froles if they dont meet all the criteria. If you don’t have 100% of the skills listed, we strongly encourage you to apply if interested.
Basic Qualifications:
1,Embedded system programming in C/C++
2,Knowledge of embedded Linux system architecture development environments
3,Knowledge of common communication interfaces at a hardware integration level (SPI, I2C, I2S, UART, USB, Bluetooth, etc)
4,Demonstrable experience in developing performance-critical SW in resource-constrained environments
5,Strong written verbal communication skills with experience articulating technical concepts in cross-functional teams
Preferred Qualifications:
1,BS MS in EE, CS, Mathematics, related discipline, 4+ years of relevant experience
2,Technically inquisitive – must be able to take on new technical challenges learn new technical skills on-the-fly apply the knowledge to solve the issue at hand.
3,Knowledge of WiFi interfaces at a hardware integration level
4,Experience with embedded Linux real-time operating systems
5,Hands-on testing debugging of embedded systems in a laboratory environment
6,Solid track record of shipping reliable, extensible maintainable software.
7,In-depth understanding of modern embedded SW development processes including design, implementation, unit testing, continuous integration, version control etc.
8,Linux Kernel programming configuration
9,U-Boot programming configuration
10,Experience managing software developers contractors
11,Ability to work with people with different cultures backgrounds in different locations time zones
更新于 2026-07-08