Sr Software Engineer, Embedded
Job Description
Vivint is seeking a Senior Embedded Software Engineer to lead the design, implementation, delivery, and maintenance of application-level software on embedded Linux devices for smart home products, enabling seamless device integration across wireless protocols within the Vivint ecosystem.
Role Details
Location: Washington State (hybrid)
Salary: USD 150,000 - 180,000 per year
Minimum experience: 5 years
Education: BS in Computer Engineering, Computer Science, or closely related field
Responsibilities
- Design, implement, deliver, and maintain application-level software for new embedded Linux based smart home devices.
- Integrate smart home devices over various wireless protocols into the Vivint ecosystem to create compelling user experiences.
- Address problems, collaborate in a team setting, and complete complex software development tasks.
- Communicate effectively and write high quality code while continuously learning new skills and technologies.
Requirements
- Proficiency with modern C++
- Experience with QT/QML framework for building user interfaces
- Experience building user interfaces on web or mobile platforms is beneficial
- Experience with other languages such as Python or Rust
- Understanding of common web and IoT protocols including HTTP, MQTT, JSON, protobufs
- Understanding of object oriented software design patterns
- Experience with compiling, unit testing, and debugging in a Linux environment
- At least 5 years of professional software development experience
Technologies
- C++, QT/QML, Python, Rust
- Embedded Linux, Linux
- HTTP, MQTT, JSON, protobufs
- WiFi, BLE, Zigbee, Z-Wave
- Claude Code, GitHub Copilot
Benefits
- Medical
- Vision
- Dental
- 401K
- Flexible spending accounts
- Annual bonus
- Short-term incentives
- Long-term incentives
- Program-specific awards
About the Company
Vivint Smart Home is a leading provider of smart home services in North America. The company offers an integrated smart home system with in-home consultation, professional installation and support delivered by its Smart Home Pros, and around-the-clock customer care and monitoring. Vivint serves more than two million customers across the United States.
Job Functions
Position requires in-office presence in Seattle, WA on a hybrid schedule for Monday through Thursday, with a work-from-home day on Friday. The role will begin remotely and transition to the hybrid arrangement.
The Role
Senior Embedded Software Engineer responsible for the design, implementation, delivery, and ongoing maintenance of application-level software running on new embedded Linux based smart home devices. This includes integrating devices over multiple wireless protocols into the Vivint ecosystem to create engaging user experiences. The role emphasizes problem solving, teamwork, and delivering complex software tasks, with strong communication and a commitment to high-quality code and continuous learning.
What You Will Be Working On
You will design, implement, deliver, and maintain application-level software for new embedded Linux based smart home devices. The software will integrate devices via various wireless protocols into the Vivint ecosystem to power compelling user experiences. You will solve problems, collaborate within a team, and tackle complex development tasks while communicating effectively and expanding your technical skill set.
Who You Will Work With
You will join a cross-disciplinary team of software, hardware, and quality engineers who are passionate about delivering exceptional products and experiences. You will also partner with product leadership to identify pain points and design solutions that enhance our business and customer base.