Sr Software Engineer, Embedded

NRG•Seattle, WA
•$160,700 - $206,600•Hybrid

About The Position

Vivint Smart Home, an NRG-owned company, provides integrated smart home services and products to more than two million customers in the U.S. The Senior Embedded Software Engineer will design, implement, deliver, and maintain application-level software running on new embedded Linux-based smart home devices. The software integrates smart home devices over wireless protocols into the Vivint ecosystem and supports compelling user experiences. The role involves solving problems, collaborating with a team, and completing complex software development tasks. The engineer is expected to communicate effectively, write high-quality code, and learn new skills and technologies. The position works with software, hardware, and quality engineers, as well as product leadership, to develop solutions to business and customer pain points. The role requires in-office presence in Seattle, Washington, on a hybrid schedule Monday through Thursday, with work from home on Friday. It will begin remotely before transitioning to the hybrid schedule.

Requirements

  • Proficiency with modern C++.
  • Experience with the Qt/QML framework for building user interfaces.
  • Understanding of common web and IoT protocols, including HTTP, MQTT, JSON, and Protocol Buffers.
  • Understanding of object-oriented software design patterns.
  • Experience compiling, unit testing, and debugging in a Linux environment.
  • Bachelor’s degree in Computer Engineering, Computer Science, or a closely related field.
  • At least 5 years of professional software development experience.

Nice To Haves

  • Experience building user interfaces on web or mobile platforms.
  • Experience with other languages, including Python or Rust.
  • Experience using generative AI tools to design, build, debug, and review production-quality software, such as Claude Code or GitHub Copilot.
  • Experience with wireless protocols such as Wi-Fi, BLE, Zigbee, or Z-Wave.

Responsibilities

  • Design, implement, deliver, and maintain application-level software on embedded Linux-based smart home devices.
  • Integrate smart home devices over wireless protocols into the Vivint ecosystem.
  • Build software that supports compelling user experiences.
  • Solve problems and complete complex software development tasks.
  • Collaborate with software, hardware, and quality engineers and product leadership.
  • Communicate effectively and write high-quality code.
  • Learn new skills and technologies.

Benefits

  • The position may be eligible for medical, vision, and dental benefits, a 401(k), and flexible spending accounts.
  • Other compensation rewards may include an annual bonus, short- and long-term incentives, and program-specific awards.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service