We are seeking a dedicated
CI/CD & DevOps Engineer to join our automotive test automation team.
Our team focuses on providing automation features for Testing in ECU-TEST, as well as our Focus on the infrastructure, pipeline architecture, and deployment mechanisms that make those tests run efficiently.
You will contribute to the Jenkins ecosystem, managing the complex orchestration required to run automated software tests on physical Hardware-in-the-Loop (HIL) test benches. This is a specialized DevOps role that bridges the gap between modern CI/CD practices and automotive hardware testing, ensuring our integration and delivery pipelines are scalable, fast, and highly reliable.
What You Will Do
- Pipeline Architecture & Development: Design, build, and maintain advanced declarative and scripted Jenkins CI/CD pipelines to automate software builds, HIL testing, and deployment.
- Jenkins Administration: Manage Jenkins controllers and agents, specifically focusing on the allocation, health, and routing of jobs to specialized HIL test bench nodes.
- Infrastructure & Containerization: Utilize Docker to containerize build environments, test tools, and utility scripts to ensure consistent pipeline execution across different machines.
- Toolchain Integration: Integrate Jenkins with version control (Git/Bitbucket), test execution tools (TraceTronic ECU-TEST), artifact repositories, and analytics dashboards (TEST-GUIDE).
- Scripting & Automation: Write and maintain Jenkins Shared Libraries in Groovy, and develop backend automation scripts in Python or Bash/PowerShell to optimize pipeline performance.
- Monitoring & Reliability: Implement monitoring and alerting for CI/CD infrastructure to proactively resolve bottlenecks, pipeline failures, or offline HIL nodes.
- Security & Compliance: Ensure CI/CD pipelines adhere to internal security guidelines, managing credentials, access control, and secure artifact storage.
What We Are Looking For (Required Qualifications)
- Experience: 1–2 years of dedicated experience in a DevOps, Release Engineering, or CI/CD focused role.
- Education: Bachelor’s degree in Computer Science, Software Engineering, IT, or a related technical field.
- CI/CD & Jenkins Skills: Practical experience building and maintaining pipelines in Jenkins. You are able to write standard Jenkinsfiles, configuring jobs, and understanding the basics of managing Jenkins nodes and agents.
- Programming & Scripting: Strong coding skills in Groovy (for Jenkins pipelines and Shared Libraries) and Python or Bash/PowerShell for general automation.
- DevOps Tooling: Hands-on experience with Docker (containerization) and advanced version control workflows (Git branching strategies, code review enforcement).
- System Administration: Foundational knowledge of operating systems (Windows and Linux) and networking, as HIL test benches require specialized node configuration.
- Analytical Problem Solving: Excellent troubleshooting skills for debugging pipeline failures, environment inconsistencies, and network connectivity issues.
Nice to Have (Bonus Points)
- Previous exposure to the automotive domain, specifically Hardware-in-the-Loop (HIL) environments or TraceTronic tools (ECU-TEST, TEST-GUIDE).
- Experience with Infrastructure as Code (IaC) tools like Ansible or Terraform.
- Familiarity with monitoring stacks (e.g. Grafana,..) for tracking pipeline health.
نحن نبحث عن
مهندس CI/CD & DevOps متفانٍ للانضمام إلى فريق أتمتة اختبارات السيارات لدينا.
يركز فريقنا على توفير ميزات الأتمتة للاختبار في ECU-TEST، بالإضافة إلى تركيزنا على البنية التحتية، وبنية مسارات العمل (pipelines)، وآليات النشر التي تجعل تلك الاختبارات تعمل بكفاءة.
ستساهم في منظومة Jenkins، وإدارة التنسيق المعقد المطلوب لتشغيل اختبارات البرامج المؤتمتة على منصات اختبار Hardware-in-the-Loop (HIL) المادية. هذا دور DevOps متخصص يربط الفجوة بين ممارسات CI/CD الحديثة واختبار أجهزة السيارات، مما يضمن أن مسارات التكامل والتسليم لدينا قابلة للتوسع وسريعة وموثوقة للغاية.
ما ستفوم به
- هندسة وتطوير مسارات العمل (Pipelines): تصميم وبناء وصيانة مسارات Jenkins CI/CD المتقدمة (التصريحية والنصية) لأتمتة عمليات بناء البرامج واختبارات HIL والنشر.
- إدارة Jenkins: إدارة أجهزة التحكم (controllers) والوكلاء (agents) في Jenkins، مع التركيز بشكل خاص على تخصيص المهام وصحتها وتوجيهها إلى عقَد منصات اختبار HIL المتخصصة.
- البنية التحتية وإنشاء الحاويات (Containerization): استخدام Docker لإنشاء حاويات لبيئات البناء وأدوات الاختبار والسكربتات المساعدة لضمان تنفيذ مسار العمل بشكل متسق عبر الأجهزة المختلفة.
- تكامل سلسلة الأدوات (Toolchain Integration): ربط Jenkins بنظام التحكم في الإصدارات (Git/Bitbucket)، وأدوات تنفيذ الاختبار (TraceTronic ECU-TEST)، ومستودعات الأصول (artifact repositories)، ولوحات تحليلات البيانات (TEST-GUIDE).
- كتابة السكربتات والأتمتة: كتابة وصيانة مكتبات Jenkins المشتركة (Shared Libraries) بلغة Groovy، وتطوير سكربتات أتمتة خلفية بلغة Python أو Bash/PowerShell لتحسين أداء مسارات العمل.
- المراقبة والموثوقية: تطبيق أنظمة المراقبة والتنبيه للبنية التحتية لـ CI/CD لحل الاختناقات، وفشل مسارات العمل، أو خروج عقَد HIL عن الخدمة بشكل استباقي.
- الأمان والامتثال: ضمان التزام مسارات CI/CD بالإرشادات الأمنية الداخلية، وإدارة بيانات الاعتماد، والتحكم في الوصول، والتخزين الآمن للأصول.
ما نبحث عنه (المؤهلات المطلوبة)
- الخبرة: من سنة إلى سنتين من الخبرة المتخصصة في مجال DevOps، أو هندسة الإصدارات (Release Engineering)، أو أدوار تركز على CI/CD.
- التعليم: درجة البكالوريوس في علوم الحاسوب، أو هندسة البرمجيات، أو تكنولوجيا المعلومات، أو أي مجال تقني ذي صلة.
- مهارات CI/CD و Jenkins: خبرة عملية في بناء وصيانة مسارات العمل في Jenkins. القدرة على كتابة ملفات Jenkinsfiles القياسية، وتكوين المهام، وفهم أساسيات إدارة عقَد ووكلات Jenkins.
- البرمجة وكتابة السكربتات: مهارات برمجة قوية بلغة Groovy (لمسارات Jenkins والمكتبات المشتركة) و Python أو Bash/PowerShell للأتمتة العامة.
- أدوات DevOps: خبرة عملية في Docker (الحاويات) وسير عمل التحكم في الإصدارات المتقدم (استراتيجيات التفريع في Git، وتطبيق مراجعة الكود).
- إدارة الأنظمة: معرفة أساسية بأنظمة التشغيل (Windows و Linux) والشبكات، حيث تتطلب منصات اختبار HIL تكوين عقَد متخصص.
- حل المشكلات التحليلي: مهارات استكشاف الأخطاء وإصلاحها الممتازة لتصحيح أعطال مسارات العمل، وعدم اتساق البيئات، ومشكلات الاتصال بالشبكة.
من المستحسن أن يتوفر (نقاط إضافية)
- خبرة سابقة في مجال السيارات، وتحديداً بيئات Hardware-in-the-Loop (HIL) أو أدوات TraceTronic (مثل ECU-TEST، TEST-GUIDE).
- خبرة في أدوات البنية التحتية ككود (IaC) مثل Ansible أو Terraform.
- الإلمام بأدوات المراقبة (مثل Grafana، ...) لمتابعة حالة وصحة مسارات العمل.