Senior Software Development Engineer
Company: Sonos Inc
Location: Santa Barbara
Posted on: March 15, 2023
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.Music is a universal language
that weaves a common thread through all of the elements that make
people uniquely human - music cuts through gender, age, race,
religion, politics, culture and even time itself. Music is the
great equalizer. Music is the truest embodiment of what it means to
be human. Music feeds our inspiration!As a Software Engineer
working as a member of the SW Platform Team, you will be part of
the team responsible for crafting tools that enable effective
development of the foundational layers of our embedded software
stack which controls, plays and distributes audio throughout the
multi-room Sonos system. You will work closely with a variety of
teams across the embedded, cloud, and controller domains to develop
the various protocols for communication within and between Sonos
speakers, the Sonos Cloud infrastructure, and our mobile
controller. You will work independently as well as with teams
across software disciplines to design and develop frameworks and
SDKs to enable our own internal and external developers to
effectively integrate these protocols into their systems.This is an
exciting opportunity to work with an accomplished team who will
play a fundamental role in building the software that powers our
next generation of Sonos products!If you are passionate about
music, creating breakthrough new products and solving challenging
problems, we would like to talk to you!What You'll Do
- Write clear, reliable, maintainable code
- Design, build, analyze, enhance, and refactor the embedded
software system used to power Sonos products
- Interface with other software teams to define the proper APIs
and IPC mechanisms
- Reproduce, isolate and debug complex low-level problems that
may span interfaces between hardware and software
- Contribute to the suite of developer unit tests using
GTEST
- Collaborate with software engineers, PM, QA and UX to design
and deliver unique, innovative new features that delight our
customers
- Drive your work forward and exercise your strong technical
aptitude to influence positive change and innovation
- Participate in team process, using Agile methodologies to adapt
and continuously improveWhat You'll NeedBasic Qualifications
- 6+ years of C++ software engineering experience in a
multi-threaded Linux environment
- Experience delivering reliable, extensible and maintainable
software
- Experience writing and implementing APIs
- Excellent analytical and problem-solving skills
- Proficient with common source control systems (e.g. Git,
GitHub)
- Strong written and verbal communication skills
- Demonstrated ability to design, develop, document and test
portable and maintainable code that is processor-, architecture-
and OS-agnosticPreferred Qualifications
- Experience with benchmarking algorithm performance on embedded
systems using software and hardware techniques
- Experience with embedded Linux
- Experience articulating technical concepts in cross-functional
teams
- Experience writing developer tests using GTEST or another
similar testing framework with understanding of unit testing and
design-for-testability strategies
- Experience with Cloud, RESTful API and HTTP technologies is a
plus
- Knowledge of L2/L3 networking and protocols is a
plus#LI-RemoteWe consider a wide range of factors when determining
compensation, which may cause compensation to vary depending on
your skills, experience and qualifications. This job is also
eligible for discretionary bonuses as well as an opportunity to
become a Sonos shareholder because all full time employees are
eligible for stock grants. The minimum base pay may be modified in
the future based on changing market conditions. The starting
minimum base pay for this role is:$152,000We offer a comprehensive
package of benefits including open time off, medical/dental/vision
insurance, 401(k), and other benefits subject to eligibility
requirements.Note: No amount of pay is considered to be wages or
compensation until such amount is earned, vested, and determinable.
The amount and availability of any bonus, benefits, or any other
form of compensation and benefits that are allocable to a
particular employee remains in the Company's sole discretion unless
and until paid and may be modified at the Company's sole
discretion, consistent with the law.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.Notice to U.S.
Job Applicants: Sonos is an equal opportunity employer. We evaluate
qualified applicants without regard to race, color, religion, sex,
sexual orientation, gender identity, national origin, disability,
veteran status, and other legally protected characteristics.Follow
the links to review the and its . The pay transparency policy is
available . Sonos is committed to working with and providing
reasonable accommodations to individuals with disabilities. If you
need a reasonable accommodation because of a disability for any
part of the employment process, please send an e-mail to
accommodations@sonos.com and let us know the nature of your request
and your contact information.
Keywords: Sonos Inc, Santa Barbara , Senior Software Development Engineer, IT / Software / Systems , Santa Barbara, California
Didn't find what you're looking for? Search again!
Loading more jobs...