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.

The work:

  • 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

Minimum qualifications:

  • 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

Preferred qualifications:

  • 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.