Software Development Engineer
$90,000–$120,000 year
On-site · Shanghai, Shanghai, China
Job Summary
Join Sonos as a Senior Embedded Software Developer on the Diagnostics & System Team, where you will write clear, reliable, maintainable code for innovative solutions in home audio technology. Responsibilities include modifying existing software for new hardware, debugging complex problems, writing unit tests, and collaborating across disciplines. Required skills include programming in C/C++, embedded Linux architecture knowledge, and experience with communication interfaces. Preferred qualifications include a relevant degree and extensive software development experience, particularly in embedded systems.
Required 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
Desired Qualifications
- BS or MS in EE, CS, Mathematics, or related discipline
- Technically inquisitive with ability to learn new skills on-the-fly
- 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
- Solid track record of shipping reliable, extensible and maintainable software
- In-depth understanding of modern embedded SW development processes
- Linux Kernel programming and configuration
- U-Boot programming and configuration
- Experience managing software developers or contractors
- Ability to work with people from different cultures and backgrounds
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.