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.