Python Test Automation Engineer – CI/CD & OTA Validation (TK36SF RM 3830)

December 23, 2025
sradmin

Position: Python Test Automation Engineer – CI/CD & OTA Validation (TK36SF RM 3830)

Role Summary
We are seeking an experienced Test Automation Engineer with strong Python and CI/CD expertise to advance our OTA (Over-The-Air) Multi-Run Stimulation Framework. This role focuses on designing automated test workflows, building robust pipelines, and strengthening the automation infrastructure that validates OTA software updates for automotive ECUs.
The ideal candidate excels in Python-based test automation, CI/CD orchestration, and quality assurance in hardware-dependent environments, with a strong focus on reliability, traceability, and test coverage.

Key Responsibilities
1) CI/CD Pipeline Design & Test Orchestration

  • Design, implement, and maintain CI/CD pipelines for automated OTA test execution using:
    o GitHub Actions
    o GitLab CI/CD
  • Configure and operate self-hosted runners on physical test racks (hardwarebacked).
  • Implement commit-based, scheduled, and manual test triggers.
  • Enable parallel test execution with intelligent resource locking (racks/devices/session tokens).
  • Manage test artifacts: logs, HTML reports, CSV summaries, diagnostic data, screenshots/traces.
  • Implement environment lifecycle management: setup, teardown, cleanup, isolation, artifact retention.
    2) Test Framework & Automation Enhancements
  • Extend the OTA test framework with CI/CD-driven capabilities for multi-run workflows.
    Integrate pipeline execution with the three-phase test workflow: Precondition →Action → Postcondition.
  • Develop automated result aggregation and multi-run success tracking (pass/fail stats, flakiness).
  • Implement reporting pipelines for HTML reports, CSV summaries, dashboards, and diagnostics.
  • Contribute to test utilities: fixtures, mocks/stubs, data providers, and reusable modules (e.g., pytest plugins).
    3) Integration & Monitoring
  • Integrate pipelines with JIRA and TestRail for automated test result updates and traceability.
  • Implement system health checks, environment validation, and execution monitoring tools.
  • Define and track quality gates (build verification tests, smoke/regression suites, criteria for release).
    4) Documentation & Best Practices
  • Document CI/CD test workflows, pipeline architectures, and troubleshooting runbooks.
  • Define best practices for integrating CI/CD with hardware-dependent test frameworks.
  • Maintain integration guides for GitHub Actions, Jenkins, and GitLab CI.
  • Contribute to test design standards (coverage strategy, flakiness mitigation, nonfunctional checklists).
    Required Qualifications

Technical Skills
Python (Testing Focus)

  • Strong proficiency in Python and OOP for test automation.
  • Hands-on with pytest (fixtures, parametrization, markers), unittest,tkinter
  • Robust exception handling, recovery patterns, and resilient test design.
  • Familiarity with Python logging frameworks and standardized log schemas.
    CI/CD Expertise
  • Practical experience with one or more:
    o GitHub Actions (YAML workflows, runners)
    o Jenkins (Jenkinsfiles, declarative/scripted pipelines)
    o GitLab CI/CD (pipeline definitions, runners, artifacts)
  • Strong grasp of pipeline concepts: triggers, jobs, stages, caching, artifacts, matrix builds.
    Version Control
  • Proficiency with Git, pull requests, and branching models (GitFlow / GitHub Flow).
    Test Engineering
  • Solid understanding of test planning, automation lifecycle, and result reporting.
  • Experience with report aggregation, trend analysis, and post-processing.
    Knowledge of test design techniques: equivalence partitioning, boundary value analysis, state-based testing.
  • Familiarity with defect lifecycle management and root cause analysis in CI/CD contexts.
    System Skills
  • Basic Linux and Windows administration for lab/test environments.
  • Understanding of networking, system resource monitoring, and device connectivity (USB, Ethernet, Wi-Fi).

Experience

  • 3–4 years of hands-on Python development/test automation.
  • 2–3 years of CI/CD pipeline engineering.
  • 2 years working with automation frameworks in hardware-dependent systems.
    Automotive Domain
  • Experience with ADB-based embedded system interactions and ECU validation
    Exposure to HIL (Hardware-in-the-Loop), CAN, UDS, OTA delivery flows, and device provisioning.
    Advanced CI/CD Competencies
  • Experience with hardware-backed self-hosted runners and lab orchestration.
  • Knowledge of parallel execution strategies, resource orchestration, and environment isolation.
  • Experience in artifact retention strategies, flaky test detection, and retry policies.
    Monitoring & Observability
  • Familiarity with log processing, performance monitoring, and telemetry tools.
  • Ability to derive KPIs: test pass rate, pipeline success rate, MTTR (Mean Time to Triage), escape rate.
    Integration Skills
  • REST API development/integration for test management/reporting.
  • WebSocket communication for real-time test status updates.
  • JIRA/TestRail integration workflows and traceability linking
    Soft Skills
  • Strong analytical and debugging abilities, especially in hardware-dependent test scenarios.
  • Clear communication and documentation skills.
  • High attention to detail for compliance-driven workflows and auditability.
  • Ability to adapt to evolving test environments and hardware constraints; collaborative with dev and lab teams.
    Immediate Projects
  • Build GitHub Actions pipelines for automated OTA test workflows.
  • Configure self-hosted runners on test racks and validate resource allocation.
  • Implement artifact aggregation and automated reporting (HTML/CSV).
  • Develop CSV reporting pipelines and success-rate analytics with trend visualization

Ongoing Responsibilities

  • Maintain and optimize CI/CD pipelines and test suites.
  • Troubleshoot execution issues, environment failures, and flaky tests; drive RCA.
  • Improve execution speed, resource utilization, and pipeline reliability.
  • Enhance automation coverage across functional, regression, and smoke layers.
  • Collaborate closely with test engineering, dev, and lab operations teams.
  • Maintain documentation, operational runbooks, and knowledge base.

*******************************************************************************************************************************************

Job Category: Digital_Cloud_Web Technologies
Job Type: Full Time
Job Location: Pune
Experience: 3-6 Years
Notice period: 0-15 days

Apply for this position

Mention correct information below. Mention skills aligned with the job description you are applying for. This would help us process your application seamlessly.

Drop files here or click to uploadMaximum allowed file size is 200 MB.
Allowed Type(s): .pdf, .doc, .docx