Software Development Engineer — Shanghai
Overview
Sonos is seeking a Software Development Engineer to design and develop test processes and tools for low level drivers and firmware on the Diags-Systems team.
Responsibilities
- Design and execute test cases to support low level driver development, which may require creative approaches for automating physical interactions with units under test.
- Develop new tools and scripting to aid in test execution.
- Support new board bring up and manufacturing line testing.
- Triage and maintain existing automation and testbeds.
- Work with manual test engineers to develop automation around repetitive, manual test cases.
- Work with team members to develop strategies for reliability testing of the HW/SW interaction layer.
- Work with team members to develop strategies for API testing of the abstraction layer used by user space applications.
Requirements
- Bachelor’s Degree in Computer Science, Computer Engineering, Electrical Engineering or equivalent experience.
- Basic proficiency in C/C++.
- Basic understanding of digital electronics and embedded systems.
- Basic familiarity with low level communication protocols like I2C, PCIe, and USB.
- Understanding of GIT as a source code management system.
- Experience using logic analyzers and other digital electronics test tools.
- Experience developing for Linux.
- Can work in English.
Additional Information
Sonos is an equal opportunity employer. They claim to evaluate qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, and other legally protected characteristics.
Sourced from the employer’s career site. Verify before applying.
Trademark Disclaimer: Unless explicitly designated as a direct or sponsored listing, EmbeddedDOESHire is not affiliated with, endorsed by, or associated with Sonos. All company logos, trademarks, and brand parameters are the property of their respective owners and are utilized here solely for indexical and identification purposes.
Compensation Disclaimer: Unless this specification was directly verified and posted by the employer, we cannot guarantee the accuracy of the listed salary parameters. These figures are compiled from public market records and may deviate from actual offered compensation. Final salaries are determined dynamically by the hiring entity based on candidate evaluation, location, and final contract execution.
Content Disclaimer: This listing is sourced from the employer's public career site. Job details — including responsibilities, qualifications, and compensation — may change. Verify with the employer before applying.