Google Test Engineer - Nest Communications in Palo Alto, California
Nest’s Communications Technology Integration Engineering team is looking for a strong Software Engineer in Test for its connectivity technologies and network stack validation to work on current and future consumer electronic devices. The role involves the development of automated test suites and validation strategies to ensure we have the highest quality products for our customers. Experience in embedded devices and testing infrastructure development is highly desired.
Engineers in the role will have the opportunity to gain a breadth of understanding about all of the wireless technologies Nest products depend on; with a particular focus on Thread, embedded platforms, machine learning, and automated test platforms.
Thread is a new networking protocol based on the 802.15.4 MAC PHY with a mission to connect all devices within a home. Nest is a founding member of the Thread Group and has recently released Nest Secure which utilizes Thread technology.
This role is a key technical contributor that works cross-functionally with Software Firmware developers, cross-functional product Validation teams, Hardware Engineering and Project Management to develop system test strategies, test plans, infrastructure requirements, perform test execution and report on the status of projects.
Analyze and decompose an intricate embedded software system
Define and design testing methodologies for network protocol stacks, drivers, and modem firmware
Understanding and definition of logging tools, collect logs, analyze data, and debug
Understand product targeted features and use cases, develop test cases that factor parameters important for typical and corner use cases
Develop test suites, frameworks, and tools to validate features, conformance, and application specific use cases
Reproduce and document networking related issues through log and sniffer analysis
Collaborate with Engineering team, field trial users and 3rd party vendors to successfully drive issues to resolution
BA BS degree in Computer Science, Computer Engineering, Electrical Engineering or equivalent practical experience
2+ year of programming experience in one or more of the following: Python, Perl, C C++, or Assembly language
Background in test automation development
Master’s degree in Computer Science, Computer Engineering, Electrical Engineering or equivalent practical experience
Experience with wireless specific test equipment like Sniffers, Wideband Radio Communication Testers, Protocol analyzers
Hands-on experience in testing of individual blocks of a wireless network solution, e.g. modem protocol stack & firmware
Experience with client software application testing and test automation
Comfortable working with low-power embedded applications
Experience with debugging tools and techniques (ie. gdb)
Understanding of sensor technologies, filtering sensing algorithms, and validation techniques
Experience with one or more Wireless Technologies such as (Cellular, 802.11, 802.15.4, BLE)
At Nest, we don’t just accept difference – we celebrate it, we support it, and we thrive on it for the benefit of our employees, our products and our community. Nest is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, gender identity, age, citizenship, marital status, disability, or Veteran status.