Position: Python Developer – CI/CD Automation (TK36SF RM 3829)
Role Summary
We are looking for an experienced Python Developer with strong CI/CD expertise to advance our OTA (Over-The-Air) Multi-Run Stimulation Framework. This role is responsible for developing and maintaining CI/CD pipelines, automating end-to-end test execution workflows, and strengthening the automation infrastructure that validates OTA software updates for automotive ECUs.
The ideal candidate brings deep Python development skills, strong familiarity with modern CI/CD ecosystems, and the ability to optimize automation flows in a complex, hardware-dependent environment.
Key Responsibilities
- CI/CD Pipeline Development & Maintenance
- Design and implement CI/CD pipelines for automated OTA test execution using:
o GitHub Actions
o GitLab CI/CD - Configure self-hosted runners on physical test racks.
- Implement commit-based, scheduled, and manual test triggers.
- Enable parallel test execution with intelligent resource locking.
- Manage artifacts including logs, reports, diagnostic data, and execution summaries.
- Implement automated environment cleanup and lifecycle management.
- Test Framework Enhancements
- Extend the OTA Framework with CI/CD-driven capabilities.
- Integrate pipeline execution with the three-phase workflow (Precondition → Action → Postcondition).
- Develop automated results of aggregation scripts and multi-run success tracking.
- Implement reporting pipelines for HTML reports, CSV summaries, and diagnostic outputs.
- Integration & Monitoring
- Integrate pipelines with JIRA and TestRail for automated result updates.
- Implement system health checks, environment validation, and execution monitoring tools.
- Python Scripting & Automation Utilities
- Develop Python utilities for configuration management, log parsing, diagnostics,
and artifact cleanup. - Create helper modules to support CI/CD orchestration.
- Automate diagnostic data collection and reporting workflows.
- Documentation & Best Practices
- Document CI/CD 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.
Required Qualifications
Technical Skills
Python Development
- Strong proficiency in Python
- Solid understanding of OOP principles
- Experience with robust exception handling and recovery patterns
- Familiarity with Python logging frameworks and standards
CI/CD Expertise - Practical experience with one or more:
o GitHub Actions (YAML workflows, runners)
o Jenkins (Jenkinsfiles, scripted/Declarative pipelines)
o GitLab CI/CD (pipeline definitions, runners, artifacts) - Strong grasp of pipeline concepts: triggers, jobs, stages, caching, artifacts Version Control
- Proficiency with Git, pull requests, branching models (GitFlow / GitHub Flow) Test Automation Exposure
- Understanding of automated execution lifecycle and result reporting
- Experience with report aggregation and post-processing
System Skills - Basic Linux and Windows administration
- Understanding of networking and system resource monitoring
Experience - 3–5 years of hands-on Python development
- 2–3 years of CI/CD pipeline engineering
- 2 years Experience in working with automation frameworks
Education - Bachelor’s degree in computer science, Software Engineering, or related field
- Equivalent work experience may be considered
Preferred Qualifications
Advanced Technical Skills
Automotive Domain Knowledge
- Experience with ADB-based embedded system interactions
Advanced CI/CD Competencies - Experience working with hardware-backed self-hosted runners
- Knowledge of parallel execution strategies and resource orchestration
- Experience in artifact retention management and environment isolation
Monitoring & Observability - Familiarity with log processing and performance monitoring tools
Integration Skills - REST API development/integration
- WebSocket communication for real-time status updates
- JIRA integration workflows
Soft Skills - Strong analytical and debugging abilities
- Clear communication and documentation skills
- High attention to detail, especially for compliance-driven workflows
- Ability to adapt to evolving test environments and hardware constraints
Immediate Projects - Build GitHub Actions pipelines for automated OTA test workflows
- Configure self-hosted runners on test racks
- Implement artifact aggregation and automated reporting
- Develop CSV reporting pipelines and success rate analytics
Ongoing Responsibilities - Maintain and optimize CI/CD pipelines
- Troubleshoot execution issues and environment failures
- Improve execution speed and resource utilization
- Enhance automation reliability and coverage
- Collaborate with test engineering teams
- Maintain documentation and operational runbooks
*******************************************************************************************************************************************
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.
