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:
- GitHub Actions
- 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 SkillsPython 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:
- GitHub Actions (YAML workflows, runners)
- Jenkins (Jenkinsfiles, scripted/Declarative pipelines)
- 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 SkillsAutomotive 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