Note: The job is a remote job and is open to candidates in USA. Vivint Smart Home, an NRG owned company, is a leading smart home company in the United States, dedicated to redefining the home experience with intelligent products and services. The Senior Embedded Software Engineer will be responsible for developing and maintaining embedded software for smart home devices, ensuring high performance and reliability.
Skills
- Minimum of 5 years of professional software development experience
- BS in Computer Engineering, Computer Science, or a closely related technical field
- Strong proficiency in C and modern C++
- Deep understanding of the embedded Linux ecosystem (kernel, device drivers, and the boot chain: bootloader, device tree, init)
- Hands-on experience building and customizing Linux distributions using Yocto, Buildroot, or similar
- Proven track record with board bring-up and debugging at the hardware/software boundary (reading schematics/datasheets; utilizing JTAG, logic analyzers, and oscilloscopes)
- Experience evaluating and integrating vendor- or partner-delivered BSPs and drivers
- Experience with Python or Rust
- Solid understanding of common web/IoT protocols (HTTP, MQTT, JSON, Protobufs)
- Proficiency with compiling, cross-compiling, unit testing, and debugging within Linux environments
- Direct experience collaborating with JDM/ODM or contract manufacturing partners on hardware/software co-development
- Familiarity with wireless communication protocols (Wi-Fi, BLE, Zigbee, Z-Wave)
- Experience with SoC platforms from vendors like NXP, Rockchip, Qualcomm, etc
- Understanding of embedded security fundamentals (secure boot, OTA updates, and device provisioning)
- Experience leveraging generative AI developer tools (e.g., Claude Code, GitHub Copilot) to design, build, debug, and review production software
Company Overview
Company H1B Sponsorship