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 to the best work of their lives. We focus on building easy to use systems but keeping things simple and bug free is not without challenges. The problems are complex, and the solutions must be elegant.
Sonos needs high-energy, innovative engineers to help fuel our rocketing success. We are setting new standards for the audio industry and reshaping the way consumers engage with music. As a Lead Validation Engineer in the Bluetooth Systems team you will work in a small, fast moving environment to lead and support Bluetooth stack bring-up testing that includes abstraction layers that user-space applications interact with. Prospective candidates will be hands on leaders who will drive design and develop test automation to run on target and/or off target devices. This will require collaboration with partners across the business but particularly in Development and Quality to help define and execute test strategies in order to deliver high quality products.
What You'll Do:
Lead all planning and execution of validation efforts required for Bluetooth stack bring-up on various devices
Create automated tests and processes to help testing Bluetooth enabled speakers
Help with hands-on testing and debugging using tracing tools and BT analyzers (like BPA-600 etc)
Support Bluetooth SIG qualification testing (Classic and LE)
Investigate, log, track, and triage bugs to determine root cause and establish prioritization.
What You'll Need:
3+ years of experience in board bring up testing of embedded systems that support Bluetooth
Strong understanding of Bluetooth standards with focus on profiles like A2DP, HFP, AVRCP, GATT, connection management etc.
Experience testing Bluetooth device bring up and Bluetooth SIG qualification process
Experience programming with of one or more of the following languages – C/C++, Python
Strong knowledge of Linux in both the kernel space and user space.
Hands on experience with GDB or any other debugging mechanisms for white box testing
Experience in Bluetooth performance testing
Experience in BlueZ, oFono, and/or PulseAudio