Full Time

Senior Embedded Software Engineer

Sonos, Inc.
$100,000 - $150,000* / year (about $48–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Sonos, Inc., so some details may not match this job. The employer's own page has the real description.

Job Overview

The Senior Embedded Software Engineer at Sonos, Inc. will play a pivotal role in designing and implementing embedded software solutions for our innovative audio products. This position demands a thorough understanding of embedded systems and software development cycles, along with the ability to collaborate cross-functionally with hardware engineers, product managers, and design teams. The ideal candidate will leverage their expertise to deliver robust software that enhances user experience, drives product performance, and meets the high standards expected by Sonos users around the world.



Job Responsibilities

  • Design, develop, and maintain high-quality embedded software for Sonos audio products.
  • Collaborate with cross-functional teams to define software requirements and specifications.
  • Perform software debugging, testing, and validation to ensure reliability and performance.
  • Analyze and optimize system performance and resource usage in embedded applications.
  • Develop technical documentation for software architecture, design, and APIs.
  • Participate in code reviews and provide constructive feedback to team members.
  • Stay up-to-date with the latest industry trends and advancements in embedded systems.
  • Mentor and support junior engineers in technical activities and career development.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • 5+ years of experience in embedded software development.
  • Proficiency in programming languages such as C/C++ and Python.
  • Strong understanding of embedded systems architecture and hardware interfaces.
  • Experience with real-time operating systems (RTOS) and low-level programming.
  • Familiarity with software development tools such as Git, JIRA, and debugging tools.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication skills and ability to work effectively in a team environment.


Technologies & Tools

The Senior Embedded Software Engineer will utilize a range of technologies and tools including, but not limited to, embedded C/C++ programming, various embedded development platforms, real-time operating systems (RTOS), software development frameworks, and version control systems such as Git. Familiarity with debugging and tracing tools will also be essential to optimize performance and ensure software integrity throughout the product lifecycle.



Ideal Candidates

Ideal candidates for the Senior Embedded Software Engineer position are those who exhibit a combination of technical expertise, creativity, and a passion for audio technology. A proactive approach to problem-solving, coupled with strong analytical skills and a collaborative mindset, is essential. Successful engineers will demonstrate resilience, an eagerness to learn, and a commitment to quality, which drives the development of superior products that resonate with our customers.

In 98 of the 191 countries we compare, we found no unemployment benefit on official sites. Compare countries →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.