About the job
Roles & Responsibilities:
Test Leadership & Strategy:
• Spearhead the comprehensive test strategy for multiple concurrent projects/releases (system, integration, end-to-end testing).
• Take charge of test planning, estimation, scheduling, and reporting across teams; champion risk-based testing.
• Establish quality gates, acceptance criteria, and metrics for release readiness (coverage, defect trends, stability).
• Collaborate with Product Owners, Scrum Masters, development teams, DevOps, and stakeholders to synchronize quality objectives.
Automation Frameworks & Execution:
• Drive the automation roadmap: determine what to automate, the timing of automation, and ensure maintainability.
• Provide hands-on contributions to automation (both review and development) for embedded and HMI/Web layers.
• Set coding standards, branching strategies, test design patterns, logging practices, and reporting methods.
• Mentor test engineers; conduct code reviews and promote reliability and repeatability in automation.
Embedded Linux & Embedded RTOS System Testing:
• Oversee system validation for Embedded Linux firmware/applications and Embedded RTOS components.
• Validate system services, networking configurations, inter-process communication mechanisms, security features, and performance metrics.
• Plan and execute regression, stress, endurance, and stability tests on actual hardware.
• Define the test approach for drivers/kernel modules (Linux) and real-time performance (RTOS), considering timing and resource limitations.
HMI / Web Application Validation:
• Assess UI/UX consistency, responsiveness, and functional workflows on device-hosted HMIs.
• Automate web testing using Selenium or Robot Framework (or a comparable tool), integrated with system test executions.
• Validate communication pathways between HMI and backend services utilizing REST APIs, WebSockets, MQTT/ZMQ.
CI/CD Pipelines & Quality Gates (Jenkins / GitHub Actions):
• Construct and sustain CI/CD pipelines for automated test executions (smoke, regression, nightly).
• Integrate test automation with Jenkins and/or GitHub Actions (YAML), including artifacts, logs, and reports.
• Implement pipeline gating (pull request checks, required workflows) and automated notification systems.
• Ensure reproducibility of test environments (Python virtual environments, dependency pinning, and containers as necessary).
Test Environment, Tools & Defect Management:
• Own the readiness of the test environment: hardware availability, flashing/deployment steps, data, credentials, and tools.
• Define the defect triage process and Service Level Agreements; lead Root Cause Analysis for escaped defects and recurring issues.
• Maintain traceability among requirements, test cases, automation coverage, and defects.

