Nests Integration Engineering team is looking for strong test engineers to lead all aspects of sustained product functional and feature qualification, to ensure we quickly ship features that delight customers. Successful engineers in the role will develop a depth and breadth on Nest device embedded systems that rely on sensors, machine learning, cloud connectivity, and wireless communications.
Daily Responsibilities: Review features for compatibility with existing features, feasibility and risk of implementation, testability once completed, sufficient test coverage, and accuracy according to specification. Develop and drive sustainable test plans that account for new and legacy products. Qualify Nest product all embedded and supporting services feature and functionality through manual and test automation execution steps. When needed, automate tests for an embedded software system to cover new and existing features, focusing on hermetic, stable, and fast tests that maximize code and feature coverage and factor in user behavior, environmental variation, and manufacturing tolerances. Identify key product indicators to monitor once software has been shipped to customers. Drive requirements with adjacent engineering teams for tools that automatically gather and expose key product indicators for new features. Root-cause test failures and indicator changes, identifying responsible teams and driving quick resolution of product, infrastructure, and environment issues. Effectively communicate issues, blockers and drive resolutions.
Minimum qualifications: A bachelors degree in Computer Science, Computer Engineering, or equivalent practical experience. 3 years experience with low power consumer electronic embedded stack 3 years experience with software application testing and test automation 3 years experience with UNIX, Linux, or OS X. Python Familiarity with modern tool flows like git/Pull Requests Strong test plan and test case writing skills Strong test methodologies (e.g. manual, automated) and test terminology (unit, regression, functional, performance, etc.)
Preferred qualifications: A masters degree in Computer Science, Computer Eng, Software Eng, or equivalent experience. Strong verbal and written communication skills 5 years of experience with software application testing and test automation. 5 years of experience with UNIX, Linux, or OS X. 2 years of experience with Python. Understanding of sensor technologies and validation techniques. Experience with one or more Wireless Technologies such as (Cellular, 802.11, 802.15.4, BLE) Hands-on experience in testing of individual blocks of a wireless network solution, e.g. modem protocol stack & firmware Experience with wireless specific test equipment like Sniffers, Wideband Radio Communication Testers, Protocol analyzers Comfortable working with low-power embedded applications. Detail oriented and able to work independently.
Associated topics: cadence, electronic, firmware engineer, processor, robot, semiconductor, smt, vcs, verilog, vlsi