Note: The job is a remote job and is open to candidates in USA. Vivint Smart Home is a leading provider of smart home services in North America, dedicated to redefining the home experience with intelligent products and services. The Senior Embedded Software Engineer will design, implement, and maintain software for embedded Linux based smart home devices, integrating them into the Vivint ecosystem.
Responsibilities
- You will be working on the design, implementation, delivery, and maintenance of application-level software running on new embedded Linux based smart home devices
- This software will be responsible for integrating smart home devices over various wireless protocols into the Vivint ecosystem and using them to build compelling user experiences
- In this role you will be expected to solve problems, collaborate in a team setting, and complete complex software development tasks
- You will be expected to communicate effectively and write high quality code, while also learning new skills and technologies
Skills
- Proficiency with modern C++
- Experience with QT/QML framework for building User Interfaces
- Experience building user interfaces on web or mobile platforms is also beneficial
- Experience with other languages including Python or Rust
- Understanding of common web/IoT protocols including HTTP, MQTT, JSON, protobufs, etc
- Understanding of object oriented software design patterns
- Experience with compiling, unit testing and debugging in a Linux environment
- BS in Computer Engineering, Computer Science, or closely related field
- At least 5 years of professional software development experience
- Experience leveraging generative AI tools to design, build, debug, and review production quality software (i.e. Claude Code, GitHub Copilot, etc)
- Experience with wireless protocols such as WiFi, BLE, Zigbee, or Z-Wave
Company Overview
Company H1B Sponsorship