Sonos
Posted 1y ago

Software Development Engineer

Sonos
Shanghai, China
OnsiteFull Time
Responsibilities
  • Developing embedded systems
  • Optimizing network performance
  • Collaborating with cross-functional teams
Requirements
  • BS or MS in EE, CS, Mathematics, or related discipline
  • 5+ years of experience in embedded systems
  • Proficiency in C
  • Experience in Linux kernel development
Technical tools mentioned
CLinuxWireshark

Job description

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 the best work of their lives.

Do you want to work on the cutting edge of IoT and the rising wave of the connected home? Do you want to be part of the team that makes the magic happen in connecting the smartest speakers on the planet to streaming music services, voice services, and other devices in the home?

As a Software Engineer on the Core Software Connectivity team, you will be responsible for enhancing the industry’s most innovative embedded networking solution for streaming audio and developing the firmware for new product introductions with modern radio chips. You will work with some of the brightest minds in the business across multiple disciplines of software, hardware, acoustics, and WiFi technologies. You will have fun and innovate every day in our fast paced and creative environment.

What You’ll Do 

  • Use your knowledge of C, Linux kernel mode development, and network device drivers to bring up new prototypes and future Sonos products on the latest, highest performing wireless networking hardware.

  • Use your understanding of IEEE 802.11, Bluetooth, Ethernet, and network organization and routing algorithms to improve the performance and scale of the Sonos wireless network.

  • Work with the rest of the embedded software development teams to understand the audio streaming application software being built on top of WiFi, and suggest ways in which the higher-level software may make most efficient use of the underlying network.

  • Work closely with the Hardware and Platform Software teams to optimize Sonos platform performance, maintaining our market position as the most advanced audio hardware system in the world.

Skills You’ll Need 

Basic Qualifications: 

  • BS or MS in EE, CS, Mathematics, or related discipline.

  • Proficiency in C

  • 5+ years of experience developing, optimizing, and maintaining embedded systems

  • Experience in Linux kernel development and debugging

  • Demonstrated experience in one or more areas below:

    • IEEE 802.11/wireless or mesh networking

    • Bluetooth

    • Network stack (TCP/IP, ARP, DHCP, NAT)

Preferred Qualifications: 

  • Track record of shipping reliable, extensible and maintainable software

  • Hands-on debugging skills using logs, packet captures (e.g., Wireshark), regulatory tools, RF analyzers, and SoC-level tracing tools

  • Experience working directly with external vendor(s) to integrate and troubleshoot issues with chips and drivers.

  • Experience using formal development processes and tools.

  • Experience leveraging your curiosity to solve problems in innovative ways.

  • Experience effectively communicating your ideas verbally and over Slack (or email, Confluence, etc).

  • Not a stranger to working in a fast-paced, results oriented environment, in fact, you thrive in it.

What makes you stand out: 

  • Experience bringing up new radio platforms and debugging low level issues crossing hardware and software

  • Experience to pass WiFi alliance testing, BT sig testing, and BT/WiFi compliance testing

  • Experience defining and implementing statistics for debugging field issues

  • Experience in full product lifecycle including post GA maintenance

Your profile will be reviewed and you'll hear from us once we have an update. At Sonos we take the time to hire right and appreciate your patience.

About Sonos

Develops and sells wireless home audio systems and speakers.

Year founded
2002

Similar jobs

Software Development Engineer roles near Shanghai, null
15h
Save
Mark Applied
Hide
软件研发工程师-上海
Shanghai, Shanghai, China
OnsiteFull Time
Beijing FANUC
Beijing FANUC: Provider of industrial robots and CNC automation solutions.
0+ YOEFor 2026 or 2027 graduates with a master's degree or higher in computer science, software, automation, or related fields. Requires C/C++/C# and Visual Studio, data structures, algorithms, databases, and signal processing knowledge.
C, C++, C#, Microsoft Visual Studio
1d
Save
Mark Applied
Hide
Software Development Engineer, IS&T Ai & Data Platforms
Shanghai, Shanghai, China
OnsiteFull Time
Apple
AppleNASDAQ: AAPL: Designs and sells consumer electronics, software, and online services.
Product-minded full-stack engineer to design backend services, build user experiences, resolve production issues, and develop automation using AI agents and machine learning.
AI, Machine Learning (ML)
3d
Save
Mark Applied
Hide
软件开发工程师(开放生态) -通用业务部
Shanghai, Shanghai, China
OnsiteFull Time
Agibot
Agibot: Develops general-purpose humanoid robots and embodied AI systems.
Bachelor's degree in computer science, automation, robotics, or related field; Linux, C++, Python, ROS/ROS2, robotics modules, technical communication, troubleshooting, and end-to-end delivery experience.
Linux, C++, Python, ROS, ROS2
1w
Save
Mark Applied
Hide
Software Engineer
Shanghai, Shanghai, China
OnsiteFull Time
KLA
KLANASDAQ: KLAC: Provides process control and yield management for semiconductor manufacturing.
0+ YOEBachelor's degree plus 2 years of related experience or master's degree. Requires object-oriented programming, software development, debugging, problem-solving, and fluent English communication.
C, C++, C#, Java, PHP, Python, LabView, JavaScript, Visual Studio, VS Code, Eclipse, PyCharm, Windows, Linux
1w
Save
Mark Applied
Hide
Software Development Engineer, Early Career - 2027, Shanghai
Shanghai, Shanghai, China
OnsiteFull Time
Amazon
AmazonNASDAQ: AMZN: Global online retail and cloud computing technology provider.
Bachelor's degree or above in computer science or related STEM field, Mandarin fluency, graduation between October 2026 and July 2027, and practical experience with programming, data structures, algorithms, or object-oriented design.
Java, Python, C++, C#, Go, Rust, TypeScript, AWS, SQL, NoSQL, CI/CD, GenAI, SDLC
1w
Save
Mark Applied
Hide
软件开发工程师-影像方向
Xi'an or Shanghai
OnsiteFull Time
Xiaomi
XiaomiHKEX: 1810: Designs and manufactures smartphones, consumer electronics, and smart devices.
Relevant computer science or software engineering background preferred; proficiency in C and C++, imaging project experience preferred, with strong communication and technical problem-solving skills.
Android, C, C++
2w
Save
Mark Applied
Hide
AI Software Development Engineer
Shanghai, Shanghai, China
OnsiteFull Time
Intel
IntelNasdaq: INTC: Designs and manufactures microprocessors and semiconductor components.
Master's degree (or PhD) preferred, proficiency in Python or C/C++, experience with on-device model deployment, familiarity with Windows/Linux, and experience with inference frameworks and performance optimization.
Python, C, C++, Windows, Linux, PyTorch, OpenVINO, ONNX Runtime, Cursor, GitHub Copilot
3w
Save
Mark Applied
Hide
Software Development Engineer_DCCS
Shanghai, Shanghai, China
OnsiteFull Time
Bosch
Bosch: Global manufacturer of automotive and industrial engineering technology.
Master's degree in control, mechatronics, robotics or related; proficient in C/C++ with Linux and embedded development; knowledge of dynamics, path planning or motion control; simulation experience (Matlab/Simulink); ROS/Gazebo exposure preferred.
C, C++, Linux, Matlab, Simulink, ROS1, ROS2, Gazebo, Pybullet