Google is looking to improve the quality of its silicon software by identifying weak spots, designing creative ways to break software, and preventing bugs through advanced quality concepts.
Requirements
- 3 years of experience in coding, developing test methodologies, writing test plans, creating test cases, and debugging.
- 3 years of experience in hardware or embedded testing/automation role.
- Experience testing embedded software on SoC on Linux, Android or Real-Time Operating System (RTOS) including Hardware architecture, board schematics, protocols and standards.
- Experience working with prototype devices.
- Experience in Android application development.
- Knowledge of Linux kernel driver test automation and framework development.
- Excellent programming skills in Java, C/C++, JNI and Python.
Responsibilities
- Deliver exceptional software quality for one or more IPs within silicon software.
- Create and implement test strategies by working with development teams to identify risk areas and fill the testing gaps.
- Drive test automate using existing test frameworks and work with the Engineering Productivity team to enhance and develop new test frameworks based on test requirements.
- Triage and analyze test results and incoming feedback to identify areas for improvement.
- Write scripts to automate testing and create tools so developers can test their own code.
- Navigate Google's massive codebase, identify weak spots and constantly design better and creative ways to break software and identify potential problems.
- Use your knowledge of testing and testability to influence better software design, promote proper engineering practice, bug prevention strategies, testability, accessibility, privacy, and other advanced quality concepts across products.
Other
- Bachelor's degree or equivalent practical experience.
- Passion for test engineering and well tested code.
- Manage Product and Engineering excellence as a core value in test engineering and our associated development partners.