Embedded Developer in Test

Eagle Mountain, Utah, United States · Innovation


Vivint Smart Home is the leading provider of smart home services in North America. Vivint delivers an integrated smart home system with in-home consultation, professional installation and support delivered by its Smart Home Pros, as well as 24-7 customer care and monitoring. Dedicated to redefining the home experience with intelligent products and services, Vivint serves more than one million customers throughout the U.S. and Canada. Vivint is the largest tech employer in Utah, a certified Great Place to Work, and one of Fast Company’s World’s 50 Most Innovative Companies for 2017.

What You Will Be Working On

Defining end-to-end test cases and incorporating use case scenarios that will help on continuous integration

Build detailed, comprehensive and well-structured test plans and test cases

Estimate, prioritize, plan and oversee testing activities

Debugging and defining issues based on end-to-end testing

Play an integral role in the agile software development lifecycle

Self-manage projects and tasks

Accelerate the innovation and delivery of products


Required Qualifications

Bachelor’s Degree in Computer Science or related field

3+ years of Linux-based Embedded Software development or testing experience

5+ years of experience in white box testing, C/C++, Python

7+ years of experience programmatically testing consumer products, measuring test coverage, developing the best automation, driving testability and diagnosing ability into the product, while promoting standard methodologies in quality areas.

Excellent analytical skills

Ability to triage issues, react well to changes, work with teams and ability to multi-task on multiple products and projects

Experience building test frameworks for building applications on various platforms

Preferred Qualifications

Master's Degree in Computer Science or related field

5+ years of experience in C or Python working in a high impact embedded OS development or test team

5+ years of experience with testing “systems” products (network analytics, networking, virtualization, etc.)

Deep understanding on Linux OS highly desired

Very deep understanding of networking concepts, L2 - L7 protocols

Experience with open source test tools

Expert in building complex automation frameworks using Python or Go programming skills

API automation testing including working experience with unit test automation frameworks

Expertise in testing container technologies and working with containerized software (using docker, lxc, or kubernetes)



Apply for this job