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
$ 177KJob 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