Search by job, company or skills

L

Automation Test Lead

10-12 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted 4 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Job Description: Senior Embedded Automation Testing Lead (Python, MBD, Motor Control)

Position: Senior Embedded Automation Testing Lead

Experience: 10+ years

Core Skills: Embedded Automation Testing, Python, Model-Based Design (MATLAB/Simulink), Motor Control (BLDC/PMSM/ACIM/FOC)

Location: (customizable)

Employment Type: Full-time

Role Summary

We are looking for a seasoned Senior Embedded Automation Testing Lead to drive automated validation of motor control firmware and embedded platforms. The role blends hands-on test automation in Python, Model-Based Design (MBD) verification, and hardware-in-the-loop (HIL)/bench testing for motor control applications (BLDC/PMSM/ACIM/DC). You will define the test strategy, build automation frameworks, guide a small team, and ensure robust, safety-aware releases.

Key Responsibilities

Test Strategy & Leadership

  • Own the end-to-end test strategy across unit, integration, system, and regression levels for embedded motor control software.
  • Define and maintain automation-first validation roadmap (coverage goals, KPI dashboards, CI triggers, nightly runs).
  • Lead a team of test engineers; coach on Python automation, MBD workflows, HIL best practices, and safe lab operations.
  • Collaborate with Firmware, Control, Hardware, and Systems teams to align on requirements, interfaces, and DoD/DoR.

Automation Framework & CI/CD

  • Architect and maintain a Python-based test automation framework (pytest/Robot Framework) for target boards and HIL rigs.
  • Integrate automated tests into CI/CD pipelines (Azure DevOps, Jenkins, GitLab CI) with hardware resource scheduling and artifacts (logs, waveforms, reports).
  • Implement mocking/stubs, hardware abstraction layers (HAL), and test adapters for peripherals (PWM, ADC, timers, comms).
  • Automate data acquisition and analysis from oscilloscopes, power analyzers, CAN/UART, and encoders; auto-generate reports.

Model-Based Design (MBD) Verification

  • Collaborate with control engineers on MATLAB/Simulink models for PMSM/BLDC/ACIM, observers (SMO, EKF), and FOC.
  • Establish model-in-the-loop (MIL), software-in-the-loop (SIL), and processor-in-the-loop (PIL) verification with golden references.
  • Validate code-generated firmware (Embedded Coder/Target Support Package) against model requirements and traceability.

Motor Control Domain Testing

  • Plan and execute automated tests for:
  • Field Oriented Control (FOC), speed/torque loops, current controllers (PI tuning), anti-windup, and decoupling.
  • Startup/transition strategies (open-loop to closed-loop, six-step to FOC), field-weakening, regeneration.
  • Protection and diagnostics: overcurrent/overvoltage/overtemp, stall detection, short-circuit, sensor faults.
  • Feedback devices: Hall sensors, incremental encoders, resolvers, sensorless estimators.
  • Conduct tests on bench and HIL: load profiles, step responses, thermal drift, long-run stability, EMI/EMC pre-checks (as applicable).

Defect Management & Reporting

  • Drive root-cause-friendly defect reporting with time-aligned traces (PWM, ADC, phase currents), waveforms, and configurations.
  • Maintain requirements traceability matrices, test coverage metrics, and release qualification reports.
  • Champion continuous improvement of test coverage, flakiness reduction, and cycle-time.

Required Qualifications

  • Bachelor's/Master's in Electrical/Electronics/Instrumentation/Embedded Systems or equivalent.
  • 814+ years in embedded testing with 3+ years leading automation initiatives.
  • Strong hands-on Python for embedded test automation: pytest/Robot Framework, test harnesses, instrument control (e.g., PyVISA/SCPI), data analysis (NumPy/Pandas), plotting (Matplotlib/Plotly).
  • Solid MBD experience: MATLAB/Simulink, Simulink Test, Embedded Coder, MIL/SIL/PIL workflows.
  • Proven testing exposure to motor control: BLDC/PMSM/ACIM/DC, FOC, PWM generation, current/voltage sensing, motor drivers/inverters.
  • Experience with HIL (dSPACE, Speedgoat, OPAL-RT) or custom rigs; encoder/Hall simulation; power stage interlocks.
  • MCU/SoC platforms: TI C2000, ST STM32, NXP, Renesas, Infineon, Microchip (JTAG/SWD, flashing, profiling).
  • Protocols/tools: CAN/CANopen, UART, SPI, I2C, EtherCAT (nice-to-have), logic analyzers, oscilloscopes, power analyzers.
  • CI/CD and ALM: Azure DevOps/Jira, Jenkins/GitLab CI, Git, code reviews, branching strategies.
  • Excellent communication, documentation, and stakeholder alignment skills.

Good-to-Have

  • Scripting for lab orchestration: Bash/PowerShell, Docker for tool encapsulation.
  • Safety & compliance familiarity depending on sector: ISO 26262 (Automotive), IEC 60730 (Appliances), IEC 61800 (Drives), ASIL concepts.
  • MATLAB/Simulink test automation APIs, Requirements Toolbox, coverage metrics.
  • Basic control theory: root locus, Bode/nyquist, stability margins; system ID for plant modeling.
  • Exposure to EMI/EMC pre-compliance testing, thermal derating use-cases.
  • Data pipelines/visualization dashboards for long-duration tests.

Key Performance Indicators (KPIs)

  • Automated test coverage (% functional & requirements coverage).
  • Reduction in escaped defects and mean time to detect (MTTD).
  • CI pipeline stability and flaky test rate.
  • Average test cycle time for release candidates and time-to-qualify.
  • % of regression suites executed on HIL vs. bench per release.
  • Defect detection rate in early development phases (MIL/SIL/PIL).

Tools & Tech Stack (Customizable)

  • Automation: Python (pytest, Robot Framework), PyVISA, PySerial, Pandas, NumPy, Matplotlib/Plotly.
  • MBD: MATLAB/Simulink, Simulink Test, Embedded Coder, Stateflow.
  • HIL/Bench: dSPACE/ControlDesk, OPAL-RT, Speedgoat, custom rigs; NI DAQ; encoders/Hall simulators.
  • CI/CD & ALM: Git, Jenkins/GitLab CI/Azure DevOps, Jira, TestRail, Allure for reporting.
  • Instruments: Digital scope, logic analyzer, power analyzer, current probes, thermal camera.
  • MCU Toolchains: CCS (TI), STM32CubeIDE/IAR/Keil, NXP MCUXpresso, Renesas e studio, Infineon DAVE/ModusToolbox.

Sample Responsibilities by Domain (Pick as needed)

Automotive EV/Traction

  • Validate inverter control, torque request handling over CAN, resolver/encoder diagnostics, DC-link monitoring, derating strategies.
  • ISO 26262-aware test cases, HARA/ASIL alignment, fault injection (sensor loss, phase short, limp-home).

Industrial Drives & Automation

  • Test V/f, FOC, field-weakening under varying load inertia; IEC 61800 aspects; Safe Torque Off (STO) interplay (where applicable).

Appliances/Consumer

  • Low-noise control modes, energy efficiency, thermal protections, startup in constrained power environments (brown-out, inrush).

Interview Focus Areas (Optional Section)

  • Python automation design (fixtures, parametrization, instrument drivers).
  • MBD verification strategy (MILSILPIL, golden vectors, tolerances).
  • Motor control fundamentals (FOC math, PI tuning, observer stability).
  • Debugging scenarios (oscilloscope evidence, aliasing, PWM jitter, ISR latency).
  • CI pipeline design for hardware farms (resource locking, retries, artifacting).

Template: Job Posting Blurb (Short Version)

We're hiring a Senior Embedded Automation Testing Lead to build and scale Python-driven automated validation for motor control firmware. You'll lead a small team, integrate tests in CI/CD, and verify MBD-generated control code across MIL/SIL/PIL and HIL/bench setups. Must have strong Python, MATLAB/Simulink, and hands-on motor control testing (FOC, protections, sensors). Experience with TI C2000/STM32, CAN, and lab instruments required.

More Info

Job Type:
Industry:
Employment Type:

Job ID: 142262015