Description
Snap One is a leading manufacturer and exclusive source of control, A/V, surveillance, networking, power, and infrastructure equipment for residential and commercial professionals. With a vast catalogue of today’s most popular brands, Snap One is the premier choice for professional installers across the globe. We believe that life’s better when everything works together, and the same can be said about the collaborative work we do. Join our award-winning team in our continuous quest to deliver the most brilliant, personalized smart living and smart business experiences to people around the world.
The Computer Engineer in Test Automation will develop software and hardware automation for embedded lighting and other residential and commercial products. This includes wireless and IP controlled lighting products for a wide variety of applications. The developer will be in a lead developer role, responsible for analyzing, designing, and implementing automation framework capabilities and lighting product automation. The Engineer in Test Automation will help shape the automation vision and future direction of lighting product line, working closely with product development teams to define new automation capabilities to streamline software and firmware CI/CD release pipeline.
A successful individual will be a self-starter, and thrive in a collaborative work environment. Familiarity with Python software development, Pytest, Linux development experience, knowledge of source control tools are a requirement. Familiarity with Raspberry Pi, microcontroller development, and interfacing to electrical interfaces are a plus. The candidate will design and implement test automation framework and associated test infrastructure, libraries, and scripts. The Engineer in Test Automation will work closely with lighting software and firmware development teams to provide thorough and repeatable automation metrics related to firmware release readiness and quality. The individual will lead test automation framework development research and provide engineering guidance to improve testability of next generation products.
**Team member must work in our Lehi, UT location
Specific Responsibilities
- Implement automation software in Python, Pytest, GoogleTest, and others
- Design and implement modular extensible framework and components
- Development of software and hardware automation interfaces and fixtures
- Creation of software or firmware test plan and test cases
- Provide data analysis and strategies for quality improvement
- Work individually and as part of a team to improve automation capabilities and testability of new designs as a lead automation developer
- Work within product development team to establish an effective release pipeline with focus on engineering excellence and reliability
- Research trends related to CI/CD and DevOps release management
Required Qualifications
- Bachelors Degree in an Engineering field with 2+ years in test automation software development in Python/Pytest or similar role OR 4+ years in test automation development with Python/Pytest or similar role
- 2+ years of experience with Linux based quality assurance development
- 2+ years of experience with CI/CD and DevOps release pipeline
- Experience with electrical interfacing and tools – Oscilloscopes, Multimeters, Logic Analyzers, UART, I2C
Preferred Qualifications
- Experience in consumer product test automation framework development
- Experience with C/C++ embedded development
- Experience with Bash or equivalent scripting language
- Experience with Zigbee, Z-Wave, or other wireless protocols a plus
- Familiarity with electrical engineering principals
- Familiarity with 3D printing and model design are also a plus
Snap One is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, or protected veteran status and will not be discriminated against on the basis of disability.
Snap One is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, or protected veteran status and will not be discriminated against on the basis of disability.