Siemens EDA هي رائدة عالمياً في تكنولوجيا البرمجيات في مجال التصميم الإلكتروني الآلي. تمكّن أدواتنا الشركات حول العالم من تطوير منتجات إلكترونية مبتكرة بسرعة وتكلفة أقل. يستخدم عملاؤنا أدواتنا لدفع حدود التكنولوجيا والفيزياء لتقديم منتجات أفضل في العالم المعقد بشكل متزايد من تصميم الرقائق واللوحات والأنظمة.
نظرة عامة على الوظيفة
نحن نبحث عن مهندس تحقق التصميم للانضمام إلى فريقنا في القاهرة، مصر.
مجال المسؤولية
- تطوير وتنفيذ خطط التحقق، بما في ذلك بنية اختبار والكشف عن حالات الاختبار.
- تصميم وتطوير بيئات تحقق قائمة على المحاكاة/التزامن المشترك.
- العمل مع بنى الاختبار المعقدة الموجودة والتي تستهدف منصات مختلفة (المحاكاة/التزامن).
- دمج وحدات الدوائر المصممة/المختبرة من البرمجيات والعتاد والعمل مع لغات برمجة مختلفة ضمن بيئة التحقق.
- تنفيذ ومراقبة تغطية الشفرة و/أو مقاييس التغطية الوظيفية لتقييم اكتمال التحقق.
- تشغيل وتصحيح بنى اختبارات كاملة مكونة من مكونات برمجية مضمنة وعتاد على منصات Questa و/أو Veloce.
- العمل عن كثب مع فرق التصميم والهندسة لفهم مواصفات التصميم والمتطلبات.
- تحديد وتصحيح المشاكل في بيئة التصميم والتحقق.
- التعاون مع فريق التصميم لتحديد الفجوات في التغطية وحلها.
- توجيه المهندسين المبتدئين وتقديم الإرشاد حول أفضل ممارسات التحقق.
- استخدام أدوات التحقق والمنهجيات لتحقيق نتائج تحقق عالية الجودة.
- توثيق وتقارير تقدم التحقق وحالة التغطية لأصحاب المصلحة.
المرشح المثالي
- درجة البكالوريوس أو الماجستير في هندسة الحاسوب، هندسة الإلكترونيات والاتصالات، أو مجال ذي صلة، مع 0-3 سنوات من الخبرة في تحقق تصميم الأجهزة.
- معرفة متقدمة بـ SystemVerilog لإنشاء بنى الاختبار وكتابة الافتراضات.
- معرفة متقدمة بـ UVM (منهجية التحقق الشاملة) لبناء بيئات تحقق قابلة لإعادة الاستخدام.
- إتقان تقنيات تغطية الشفرة و/أو التغطية الوظيفية.
- معرفة جيدة بدمج VIPs التجارية في بنى اختبار UVM.
- معرفة جيدة بتطوير RTL وVerilog.
- معرفة جيدة بدوائر رقمية وتصميم/أنظمة رقمية وهندسة الحاسوب.
- معرفة بـ C، C++ وOOP.
- معرفة بلغات البرمجة النصية مثل Perl وShell وTcl.
- إتقان اللغة الإنجليزية بشكل ممتاز.
- القدرة على العمل بشكل مستقل وكجزء من فريق.
- مهارات عرض وتواصل ممتازة.
- معرفة بالبرمجة باستخدام SystemC تعتبر ميزة إضافية.
Siemens EDA is a global technology leader in Electronic Design Automation software. Our software tools enable companies around the world to develop highly innovative electronic products faster and more cost-effectively. Our customers use our tools to push the boundaries of technology and physics to deliver better products in the increasingly complex world of chip, board, and system design.
Position Overview
We are looking for a Design Verification Engineer to join our team in Cairo, Egypt.
Area of Responsibility
- Develop and execute verification plans, including testbench architecture and test case development.
- Design and develop co-emulation-based and/or simulation-based verification environments.
- Work with existing complex testbenches targeting different platforms (simulation/co-emulation).
- Integrate software and hardware DUTs and work with different programming languages within the verification environment.
- Implement and monitor code coverage and/or functional coverage metrics to assess verification completeness.
- Run and debug complete testbenches composed of embedded software and hardware components on Questa and/or Veloce platforms.
- Work closely with design and architecture teams to understand design specifications and requirements.
- Identify and debug issues in the design and verification environment.
- Collaborate with the design team to identify and resolve coverage gaps.
- Mentor junior engineers and provide guidance on verification best practices.
- Utilize verification tools and methodologies to achieve high-quality verification results.
- Document and report verification progress and coverage status to stakeholders.
Desired Candidate Profile
- B.Sc. or M.Sc. in Computer Engineering, Electronics and Communications Engineering, or a related field, with 0 3 years of experience in hardware design verification.
- Advanced knowledge of SystemVerilog for creating testbenches and writing assertions.
- Advanced knowledge of UVM (Universal Verification Methodology) for building reusable verification environments.
- Proficiency in code coverage and/or functional coverage techniques.
- Good knowledge of integrating commercial VIPs into UVM testbenches.
- Good knowledge of RTL development and Verilog.
- Good knowledge of digital circuits, digital design/systems, and computer architecture.
- Knowledge of C, C++, and OOP.
- Knowledge of scripting languages such as Perl, Shell, and Tcl.
- Excellent command of the English language.
- Ability to work independently and as part of a team.
- Excellent presentation and communication skills.
- Knowledge of programming using SystemC is a plus.