Note: The job is a remote job and is open to candidates in USA. NRG Energy, through its subsidiary Vivint Smart Home, is dedicated to redefining the home experience with intelligent products and services. The Senior Embedded Software Engineer will work on software for embedded Linux based smart home devices, focusing on integration and user experience.
Responsibilities
- Design, implementation, delivery, and maintenance of application-level software running on new embedded Linux based smart home devices
- Responsible for integrating smart home devices over various wireless protocols into the Vivint ecosystem
- Using them to build compelling user experiences
- Solve problems
- Collaborate in a team setting
- Complete complex software development tasks
- Communicate effectively
- Write high quality code
- Learn 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