Test Automation Engineer

Motion Recruitment
Belmont, United States of America
3 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
$ 177K

Job location

Belmont, United States of America

Tech stack

Systems Engineering
JIRA
Build Automation
Automation of Tests
Bash
C++
Static Program Analysis
Communications Protocols
Concurrent Computing
Linux
Embedded C
Ethernet
Firmware
Hardware Interface Design
Python
Object-Oriented Software Development
Software Testing Automation Framework
TCP/IP
Scripting (Bash/Python/Go/Ruby)
Hardware Testing
GIT
Pytest
Information Technology
Polarion
Bamboo
Testrail

Job description

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.

Requirements

  • 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

Apply for this position