Software Quality Assurance Engineer (Teradyne, Pathum Thani -Thailand)

Apply now »

Date: Oct 27, 2026

Location: Sir Ayutthaya, TH

Company: Teradyne

Software Quality Assurance Engineer (Teradyne, Pathum Thani -Thailand)

 

Our Purpose
TERADYNE, where experience meets innovation and driving excellence in every connection. We are fueled by creativity and diversity of thought and in our workforce. Our employees are supported to innovate and learn something new every day.
We cultivate a culture of inclusion for all employees that respects their individual strengths, views, and experiences. We believe that our differences enable us to be a better team – one that makes better decisions, drives innovation and delivers better business results.

Opportunity Overview
We are looking for a hands-on, highly technical Software Quality Assurance Engineer to validate our systems at the level where software meets hardware. This is a lab-based role: you will spend your time on real equipment, driving systems through their operating envelope, deliberately breaking them, and tracing what happened across the full stack from application down to firmware and electronics.

You will own the end-to-end test lifecycle for the systems you cover — designing and executing rigorous manual system-level test campaigns on live hardware, then building the automation and instrumentation that makes that coverage repeatable at scale. You will act as a bridge between development, product, and field teams, using your understanding of system architecture, your coding ability, and your analytical instincts to find the defects that only appear when real hardware, real timing, and real failure conditions are in play.


Key Responsibilities:

  • Hands-on system validation: Plan and execute system-level test campaigns on physical hardware in the lab — setting up equipment, running functional, integration, and exploratory tests, and verifying behavior against expected system response rather than against a UI alone.
  • Test design from architecture: Analyze system architecture and requirements to identify the hardware-to-software touchpoints — interfaces, handshakes, timing dependencies, state transitions, control loops — and design test scenarios that exercise them, including the conditions the design assumes will never occur.
  • Failure and fault-injection testing: Deliberately induce faults — power interruption, communication loss, sensor and actuator faults, disconnected or degraded hardware, operator error, resource exhaustion — and verify that the system detects, reports, safely handles, and recovers from each one.
  • Debugging and root cause analysis: Investigate system failures end to end. Correlate application logs, firmware output, console traces, and hardware behavior to isolate root cause, and work with developers to confirm the fix at system level.
  • Reproducing field issues: Work with Field Application and Field Service Engineers to understand customer-reported problems, then reproduce them on a bench — including intermittent and timing-dependent failures that do not appear in a clean environment.
  • Test automation and coding: Design, write, and maintain automated test scripts and harnesses that drive real hardware (Python, C#, or C++), including device and instrument control, log parsing and analysis, result reporting, and long-duration unattended runs.
  • Test environment ownership: Build and maintain test benches, fixtures, and configurations. Track hardware revisions, firmware versions, and software builds under test so that every result is reproducible and traceable.
  • Endurance and stability testing: Run soak, repeatability, and long-duration campaigns to surface drift, resource leaks, thermal effects, and intermittent faults that short functional tests will not catch.
  • Coverage improvement: Continuously evaluate existing test plans, identify gaps — particularly at integration boundaries and in failure paths — and close them.
  • Defect management: Identify, document, and drive defects to resolution in Jira, with the reproduction steps, environment detail, logs, and evidence a developer needs to act without a second conversation.
  • Cross-functional collaboration: Work closely with Software Developers, Firmware and Hardware Engineers, Product Managers, and FAE/FSE teams to understand user needs, technical constraints, and field realities.

 

Qualifications & Requirements:

  • Education: Bachelor’s degree in Computer Engineering, Electrical/Electronics Engineering, Mechatronics, Computer Science, or a related technical field.
  • Experience: 2 - 5 years in software QA, system test, test engineering, or software/firmware development — including meaningful hands-on time testing systems that involve physical hardware.
  • Hardware and System Testing (Required)
    •    Demonstrated experience testing software that controls or interacts directly with hardware — instruments, embedded systems, motion or sensing devices, industrial equipment, or similar.
    •    Ability to read and reason about system block diagrams and interface specifications, and to explain how a behavior observed at the application level propagates down through the stack.
    •    Comfort working in a lab environment: setting up and cabling equipment, connecting to serial consoles, flashing or updating firmware, and following ESD and lab safety practice.
    •    Practical familiarity with basic lab instruments (oscilloscope, logic analyzer, multimeter) for confirming what the software is actually doing at the hardware boundary.
    •    Experience designing and executing failure, recovery, and endurance tests, not only nominal-path verification.
  • Core Testing Skills
    •    Strong ability to derive clear, comprehensive manual test plans and test cases from ambiguous or incomplete requirements, and the discipline to execute them rigorously.
    •    Proficiency across functional, integration, end-to-end, regression, exploratory, and non-functional testing methodologies.
    •    Solid understanding of STLC and SDLC in Agile/Scrum environments.
    •    Experience with defect lifecycle management and test management tools (Jira, Zephyr, TestRail, or equivalent).
  • Coding and Technical Skills
    •    Solid programming fundamentals with hands-on coding experience in Python, C#, or C++.
    •    Experience building or extending test automation that drives real systems — hardware or instrument control, test sequencing, log parsing, and automated result analysis.
    •    Ability to read, debug, and trace application source code and system logs to localize a defect.
    •    Familiarity with version control (Git) and with SQL/databases for querying test results.
    •    Practical use of AI-assisted development tools (GitHub Copilot, Claude, ChatGPT or similar) to accelerate test case generation, script development, and analysis of large test datasets.

 

Preferred Qualifications (Good to Have):

  • Experience with embedded systems, real-time control, motion control, or instrumentation.
  • Familiarity with machine-level communication and control interfaces (serial, TCP/IP sockets, digital I/O, fieldbus or industrial protocols, SCPI or similar instrument control).
  • Hardware-in-the-loop (HIL) or simulator-based testing experience.
  • CI/CD experience running automated test suites against hardware (Jenkins, GitHub Actions, GitLab CI).
  • Virtualization (VMware, Hyper-V) and networking fundamentals (TCP/IP, DNS, firewalls) for building and troubleshooting test environments.
  • Experience with throughput, cycle-time, or system performance characterization.
  • Exposure to functional safety, compliance, or regulated test documentation practices.

 

Soft Skills:

  • Technical communication: Articulate complex technical issues clearly to developers, and translate field and customer issues from FAE/FSE teams into actionable, well-evidenced technical tasks.
  • Analytical thinking: Exceptional problem-solving instincts, with a proactive drive to find edge cases, weak interfaces, and the failure modes nobody designed for.
  • Curiosity about the machine: Genuine interest in understanding how the system works internally, not just whether it passes.
  • Team collaboration: Builds alignment across software, firmware, hardware, product, and field teams.
  • Fluent English: Able to lead technical discussions and collaborate seamlessly with global stakeholders.

 

We are only considering candidates local to position location and are unable to provide relocation for this position. 

This position is not eligible for visa sponsorship. 

 

#LI-GQ1


Job Segment: Testing, Quality Assurance, Embedded, QA Engineer, Electronics Engineer, Technology, Engineering

Apply now »