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

As a Senior Embedded Software Engineer at Sonos, Inc., you will be instrumental in designing and implementing innovative software solutions for our cutting-edge audio products. Your role will encompass the full software development lifecycle, including requirements analysis, architecture design, coding, testing, and integration. You will collaborate with cross-functional teams to ensure seamless integration of software with hardware components, while also troubleshooting and optimizing existing systems to enhance performance and reliability.



Job Responsibilities

  • Develop and maintain high-quality embedded software for electronic audio devices.
  • Collaborate with hardware engineers to design, implement, and test software-hardware interactions.
  • Conduct code reviews and provide mentoring to junior engineers to promote best practices in software development.
  • Investigate and resolve issues in embedded systems, ensuring optimal performance and reliability.
  • Write and maintain technical documentation, including specifications, design documents, and user manuals.
  • Participate in agile development processes, contributing to sprint planning and retrospectives.
  • Stay up-to-date with industry trends and emerging technologies related to embedded systems and audio processing.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • Minimum of 5 years of experience in embedded software development, preferably in audio or consumer electronics.
  • Proficiency in programming languages such as C/C++ and Python.
  • Strong understanding of embedded systems architecture, real-time operating systems, and low-level programming.
  • Experience with debugging tools and development environments for embedded systems.
  • Familiarity with audio codecs, DSP concepts, and wireless audio protocols is highly desirable.
  • Excellent problem-solving skills and the ability to work independently and collaboratively.


Technologies & Tools

The Senior Embedded Software Engineer position will utilize a variety of technologies and tools including but not limited to embedded C/C++ compilers, real-time operating systems (RTOS), version control systems such as Git, and integrated development environments (IDEs) like Eclipse or Visual Studio. Additionally, knowledge of signal processing tools and audio development frameworks will be beneficial for this role.



Ideal Candidates

The ideal candidate for this position will possess a strong analytical mindset, with a passion for innovation and a drive for excellence. They should demonstrate exceptional communication skills and an ability to work effectively in a collaborative environment. A proactive approach to problem-solving, coupled with a keen attention to detail, is essential to navigate the complexities of embedded software development. Furthermore, candidates should embody a strong commitment to continuous learning and adapting to new challenges in the fast-paced tech environment.

Heard nothing since you applied? Our guide says when to follow up, how, and what to write. How to follow up →

View Similar Jobs

Matches Jobs

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