Test Automation Engineer

Motion Recruitment

📍Foster City, CA
Posted May 18, 2026

Job Overview

Position

Test Automation Engineer

Company

Motion Recruitment

Location

Foster City, CA

Work Type

On-site

Job ID

li-4416426292

Job Description

Test Automation Engineer

Location
: Foster City, CA

Duration
: 6 months (+ possible extensions)

Rate
: 75 – 85 per hour

This onsite opportunity in Foster City, CA is with a company bringing advanced autonomous vehicle technologies to market. As a Hardware Test Automation Engineer, you’ll develop Python-based test automation software, hardware interfaces, scripts, libraries, and automated tests in a contract role.

This is a great opportunity to work at the intersection of hardware, firmware, software, and systems engineering. You’ll help build automation that supports cutting-edge compute and sensor technologies while collaborating with cross-functional engineering teams in a hands-on lab environment.

Contract Duration:
6 Months (+possible extensions)

Required Skills & Experience

· BS in Electrical Engineering or Computer Science

· 5+ years of object-oriented programming experience in Python

· 3+ years of experience testing electronics in a lab environment using tools such as power supplies

· Experience using test automation frameworks such as PyTest or Robot Framework

· Experience with concurrent programming using threads and queues

· Experience developing and documenting test automation software

· Experience writing Python scripts, libraries, hardware interfaces, and tests

Desired Skills & Experience

· Familiarity with basic mechanical, electrical, and optical test procedures

· Experience developing Bash scripts or embedded C/C++ in a Linux environment

· Prior experience working with communications protocols such as CAN, Ethernet, or TCP/IP

· Knowledge of object-oriented design patterns

· Experience with Git, Jira, Reviewable, Bamboo, Polarion, or TestRail

· Experience using static analysis tools and formatters such as PyLint and Black

· Excellent verbal and written communication skills

What You Will Be Doing

Tech Breakdown

· 70% Python test automation, scripting, libraries, and frameworks

· 30% Hardware, firmware, lab systems, and test data tools

Daily Responsibilities

· 70% Hands On

· 10% Management Duties

· 20% Team Collaboration

Interview Prep

AI-powered insights to help you prepare

Key Skills

Required:
Preferred:

Practice Questions

💡Technical Questions (3)
  • 1.How do you utilize Python's threading module and queues to automate concurrent hardware tests, and what are the primary synchronization challenges you watch out for?
  • 2.Walk me through how you structure a test automation project using PyTest for hardware-in-the-loop testing, specifically addressing how you manage hardware fixtures and teardowns.
  • 3.Describe your approach to writing a Python hardware interface library for an autonomous vehicle sensor. How do you ensure it is both reusable and robust against communication failures?
🎯Behavioral Questions (3)
  • 1.Tell me about a time you had to collaborate with firmware and systems engineers to diagnose a failing hardware test. How did you ensure the issue was resolved efficiently?
  • 2.Describe a situation where you had to document a complex test automation framework you built. How did you ensure it was useful for both software engineers and hardware technicians?
  • 3.Give me an example of a time you improved the reliability or speed of an existing hardware test suite. What steps did you take and what was the outcome?
🧩Situational Questions (2)
  • 1.You are running an automated test on a new compute sensor and it fails intermittently, only when the lab temperature fluctuates. How would you approach automating the diagnosis of this issue?
  • 2.You need to automate a test for a sensor using the CAN bus, but the existing Python CAN library lacks support for a specific proprietary message format required by the firmware team. What is your approach?

Resume Keywords

Make sure these keywords appear on your resume

PythonHardware Test AutomationPyTestConcurrent ProgrammingCAN/EthernetLab EnvironmentFirmware TestingObject-Oriented DesignTest DocumentationRobot FrameworkEmbedded C/C++Autonomous Vehicles

Interested in this position? Apply directly on LinkedIn.

Apply on LinkedIn →