Test Automation Engineer

Position Summary Test Automation Engineer
Experience 3+ years of experience in a related position
Functional Area R&D
Location Detail Seattle, WA - United States
Travel Requirement
Salary Range Competitive

Job Description

Toradex ® is a leader in embedded computing, serving innovative products to industrial, medical, automotive & IoT companies creating feature-rich & intelligent systems for demanding applications, e.g. supercars, self-driving tractors, patient monitoring systems – to name a few. Our products are directly sold to more than 3'000 industrial customers in over 70 different countries worldwide.

As a Test Automation Engineer, you will be responsible for developing & automating tests for the verification & validation of our System-on-Modules & related devices, including a wide breadth of accompanying software - including bootloaders (U-boot), kernels (Linux), system services & userspace applications.  Deep familiarity with the principles of DevOps, automation and software testing methods is a must.  You should be comfortable working with & probing electronics & software.  You will be instrumental in Toradex's delivery of high quality products to various mission-critical applications.

In this position, you will be reporting to a QA team lead and working among other talented engineers.

Roles & Responsibilities

  • Develop and automate testing procedures
  • Define test objectives in relation to product specificaitons & quality standards
  • Design & script test cases using Python, the LAVA framework and related tooling
  • Analyze & bisect test results and notify developers & other stakeholders of defects & regressions
  • Document test cases & results in clear English
  • Maintain test cases & scripts to reflect product updates & changes
  • Integrate test automation with other CI/CD tooling & infrastructure

Desired Candidate Profile

  • High-integrity, honest, open, communicative, team player, self-driven, self-motivated and thorough professional
  • Excellent communication skills – good English language skills in reading/writing/speaking/presentations 
  • Attention to details

Desired Technical Skills 

  • Extensive knowledge of Python & Bash scripting
  • Excellent software and hardware troubleshooting skills
  • Experience with embedded C/C++ programming & proficient in understanding C, C++, C#, Java & Javascript code
  • Experience with Linux system administration
  • Experience with Arm-based embedded computer systems
  • Knowledge of software testing methodologies
  • Knowledge of DevOps & CI/CD best practices
  • Experience with requirements analysis and system-level design
  • Knowledge of software development toolchains & environments
  • Familiarity with Openembedded/Yocto Project, the Linux kernel, Docker & the Qt framework
  • Familiarity with Gitlab CI, Jenkins, LAVA and/or other CI & test automation tools