Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Sonos Logo

Senior Software Development Engineer, Project Lead

Sonos

From $178,131
Sep 18, 2025
Boston, MA, US
Apply Now

Sonos is looking to architect and implement real-time software solutions for resource-constrained embedded systems within their HiFi audio products, requiring expertise in multiprocessing, device drivers, and system-level debugging to ensure reliable performance and seamless connectivity.

Requirements

  • Experience as a C/C++ developer with ability to diagnose and debug hardware and software interaction using tools, including oscilloscope, logic analyzers and/or debugging software.
  • Experience in software development in Linux environment, including kernel internal primitives for locking and mutual exclusion as well as the various contexts and SMP under which kernel and user code execute.
  • Experience in reading electrical schematics to build various software components.
  • Experience in open source bootloaders (U-Boot) and modern subsystems and peripheral, including DDR SDRAM, NAND Flash, PCI Express, Ethernet, I2C and I2S.
  • Experience in designing and implementing device drivers for high-speed peripherals.
  • Experience in writing drivers for amplifiers, power management and RTC.
  • Experience with ARM architecture.

Responsibilities

  • Architect and implement real-time software solutions for resource-constrained embedded systems within Sonos' HiFi audio products, leveraging both symmetric and asymmetric multiprocessing to meet performance requirements.
  • Develop and maintain WiFi, Bluetooth, and Ethernet device drivers, working with various networking protocols and hardware interfaces to ensure reliable communication and seamless connectivity for Sonos' audio systems.
  • Serve as project lead for new product development initiatives, taking complete ownership of the System Software components.
  • Directly work with vendors to integrate their SDKs and operating system components into our Yocto based build system.
  • Participate in operating system and boot-loader porting and maintenance as an individual contributor on multiple projects.
  • Bring up and debug bootloader and embedded Linux operating system.
  • Troubleshoot and debug complex system-level issues, encompassing both software and hardware domains.

Other

  • Master’s degree (or foreign equivalent) in Computer Engineering, Electrical Engineering, Computer Science or related field plus 4 years of experience in the offered position or related position.
  • Experience in Agile software development practices.
  • Experience in leading a hardware program through initial concept to final production with clearly demonstrable project management skill.
  • Must possess expertise/knowledge sufficient to adequately perform the duties of the job being offered.
  • If offered employment, must have legal right to work in U.S.