Sr. Software Development Engineer in Test - System SW

  • Locations
    • San Francisco
    • Santa Barbara, CA
    • Seattle
    • Boston
  • Date Posted
  • Jun. 9, 2021
  • Function
  • Engineering QA
  • Sector
  • Entertainment

At Sonos, we want to create the ultimate listening experience for our customers, and connect them to the content they want, where they want it. 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.

As a Sr SDET for the System Software team, you will be responsible for leading validation efforts of low level software during early stages of new product development in a fast paced, dynamic environment. You will work closely with the development team to ensure new products and features have not regressed the existing product line. Prospective candidates will be hands on leaders who will drive design and develop test automation to run on and off target. This will require collaboration with your partners in Development and Quality to help define and execute the test strategies in order to deliver high quality products. In addition, you will work with teams of industry-leading innovators across acoustics, mechanical engineering, software engineering, hardware engineering, and user experience. If you love music, solving challenging problems and delivering high-quality products, we want to talk with you!

What You’ll Do

  • Engineer new automated frameworks to support on target API testing
  • Drive and document test strategies, design edge cases, and conduct manual and automated Linux kernel testing
  • Act as primary point of contact for validation of software needed for early hardware bring up
  • Review requirements, behavior specifications, and design documents to begin test development early and uncover issues prior to implementation
  • Constantly perform gap analysis to ensure good test coverage, assess and provide proactive advice or solutions
  • Investigate logs and triage bugs to determine root cause and establish prioritization of any issues discovered during manual and/or automated testing that runs in a CI environment
  • Mentor other members of the team to expand their technical competencies and to adapt the best software engineering practices

What You’ll Need

Basic Qualifications

  • Bachelor’s Degree in Computer Science, Computer Engineering, Electrical Engineering or equivalent experience
  • 3+ years of experience in Linux kernel or embedded development or test
  • Strong knowledge of Linux in both user and kernel space.
  • Hands on experience with GDB or any other debugging mechanisms for white box testing
  • Experience in reading schematics and being able to develop automated tests using external hardware
  • Experience programming in an object orientated language such as Python or C++

Reading level proficiency in C

Preferred Qualifications

  • Familiarity with low level communication protocols like I2C, PCIe, and USB
  • Experience designing and running GIT leveraging CI/CD pipelines
  • Experience with Jira, Jenkins, and Ansible

Familiarity with Pytest