Sonos

Software Development Engineer

Sonos
Apply
4 hours ago
Shanghai, ChinaEntry Level

Responsibilities

  • Design and execute test cases for low-level driver development.
  • Develop tools and scripts to support test execution on and off target.
  • Support board bring-up and manufacturing-line testing.
  • Triage and maintain existing automation and testbeds.
  • Automate repetitive manual test cases in collaboration with manual test engineers.
  • Develop reliability-testing strategies for the hardware/software interaction layer.
  • Develop API-testing strategies for 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.
  • Familiarity with low-level communication protocols such as 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.
  • Ability to work in English.
  • Preferred: strong C/C++ development skills and Linux kernel development experience.
  • Preferred: understanding of 802.11 networking or experience using Wireshark for network traffic analysis.
  • Preferred: experience testing IoT or embedded systems, preferably in a Linux environment.
  • Preferred: experience with Jenkins and familiarity with Python and Pytest.
  • Preferred: interest in DIY IoT and robotics projects.

Tech Stack

CC++GitJenkinsLinuxpytestPython

Categories

Sonos

About Sonos

1,001-5,000 employees

Sonos is a sound experience company making it easier than ever for millions of listeners around the world to play more, hear more, and feel more. Explore opportunities at careers.sonos.com

Contact me